diff --git a/scripts/home_backup.sh b/scripts/home_backup.sh index af52f5a..87f52ce 100755 --- a/scripts/home_backup.sh +++ b/scripts/home_backup.sh @@ -11,7 +11,7 @@ if [[ -d "$BACKUP_PATH" ]] && echo "Starting rsync backup of home directory to $ if [[ "$PROCEEDING" == "y" ]]; then rsync -av --delete --filter 'dir-merge,- $NOBACKUP_FILE' "$HOME/" "$BACKUP_PATH" fi - else + else echo "No $NOBACKUP_FILE found, proceeding to back-up entire home directory? (y/n)" read PROCEEDING if [[ "$PROCEEDING" == "y" ]]; then diff --git a/scripts/zsh_setup_install.sh b/scripts/zsh_setup_install.sh new file mode 100755 index 0000000..4cdc018 --- /dev/null +++ b/scripts/zsh_setup_install.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +# Variables +USERNAME=isabell +USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6) +VERS_CONFIG_PATH=$(dirname "${BASH_SOURCE[0]}")/../home-directory/.zshrc +HOME_CONFIG_PATH=$USER_HOME/.zshrc +ANTIGEN_PATH=$USER_HOME/.antigen + +# check, if sudo +if [[ "$EUID" = 0 ]]; then + echo "starting zsh setup install." +else + sudo -k # make sure to ask for password on next sudo + if sudo false; then + echo "wrong password" + exit 1 + fi +fi + +# creating symlink for .zshrc config file +if [[ -f "$VERS_CONFIG_PATH" ]] && echo "Creating symlink from $HOME_CONFIG_PATH to $VERS_CONFIG_PATH"; then + if [[ -f "$HOME_CONFIG_PATH" ]]; then + ln -s "$HOME_CONFIG_PATH" "$VERS_CONFIG_PATH" + else + echo "$HOME_CONFIG_PATH already exists. Overwrite? (y/n)" + read OVERWRITE + if [[ "$OVERWRITE" == "y" ]]; then + rm "$HOME_CONFIG_PATH" + ln -s "$HOME_CONFIG_PATH" "$VERS_CONFIG_PATH" + fi + fi +else + echo "$VERS_CONFIG_PATH missing. abort." + exit 1 +fi + +# install software + +## install zsh +if [ "$(dpkg -l | awk '/zsh/ {print }'|wc -l)" -ge 1 ]; then + echo "zsh already installed. skipping" +else + sudo apt update + sudo apt install zsh -y +fi + +## install antigen.zsh +if [[ -d "$ANTIGEN_PATH" ]]; then + if [[ -f "$ANTIGEN_PATH/antigen.zsh" ]]; then + echo "antigen already installed. skipping" + else + curl -L git.io/antigen > "$ANTIGEN_PATH/antigen.zsh" + fi +else + mkdir "$ANTIGEN_PATH" + curl -L git.io/antigen > "$ANTIGEN_PATH/antigen.zsh" +fi + +# set zsh as default shell +echo "setting zsh as default shell." +sudo -u "$USERNAME" chsh -s $(which zsh) + +echo "done."