✨ added zsh and antigen install- and auto-configure- script
parent
b7bd3ee232
commit
ea584686e2
@ -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."
|
Loading…
Reference in New Issue