Allow undoing install script changes via options

This commit is contained in:
Ibrahim Mkusa 2024-08-08 22:10:52 -04:00
parent 5465298135
commit c779f6097e

View File

@ -5,6 +5,12 @@
set -e # subshells inherit environment from parent set -e # subshells inherit environment from parent
function usage() {
echo "./install #installs and setups this environment"
echo "./install undo #removes all configs"
echo "./install wipe #removes all configs and removes all installed packages"
}
# detect which family of distro i'm on # detect which family of distro i'm on
if [[ -f /etc/os-release ]]; then if [[ -f /etc/os-release ]]; then
. /etc/os-release . /etc/os-release
@ -25,7 +31,26 @@ else
exit 1 exit 1
fi fi
echo "Installing packages" # could have used a case, but i prefer the if statement
sudo $package_manager install -y $vim git stow curl ranger tmux if [[ -z "$1" ]]; then
# use gnu stow to symlink config files to home directory echo "Installing packages"
stow bash git ranger shellenv tmux vim sudo "$package_manager" install -y "$vim" git stow curl ranger tmux
# use gnu stow to symlink config files to home directory
stow bash git ranger shellenv tmux vim
elif [[ undo = "$1" ]]; then
echo "undoing"
stow -D bash git ranger shellenv tmux vim
elif [[ wipe = "$1" ]]; then
stow -D bash git ranger shellenv tmux vim
sudo "$package_manager" remove "$vim" git stow curl ranger tmux
echo "wiping"
elif [[ "$1" = "help" ]]; then
usage
fi