diff --git a/update.sh b/update.sh new file mode 100755 index 0000000..2e778c4 --- /dev/null +++ b/update.sh @@ -0,0 +1,54 @@ +#!/bin/bash +clear +sleep 1 +figlet "Update" +echo +if gum confirm "Do you want to start the update now?" ;then + + # Remove existing download folder + if [ -d $HOME/Downloads/dotfiles ] ;then + rm -rf $HOME/Downloads/dotfiles + fi + if [ -d $HOME/Downloads/dotfiles-main ] ;then + rm -rf $HOME/Downloads/dotfiles-main + fi + if [ -d $HOME/Downloads/dotfiles-dev ] ;then + rm -rf $HOME/Downloads/dotfiles-dev + fi + + echo "Please choose between the main-release or the rolling-release:" + version=$(gum choose "main-release" "rolling-release") + if [ "$version" == "main-release" ] ;then + # Download dotfiles zip into ~/Downloads + wget -P ~/Downloads/ https://gitlab.com/stephan-raabe/dotfiles/-/archive/main/dotfiles-main.zip + v="main" + elif [ "$version" == "rolling-release" ] ;then + wget -P ~/Downloads/ https://gitlab.com/stephan-raabe/dotfiles/-/archive/dev/dotfiles-dev.zip + v="dev" + else + exit 130 + fi + echo ":: Download complete." + echo "" + + # Unzip + unzip -o ~/Downloads/dotfiles-$v.zip -d ~/Downloads/ + echo ":: Unzip complete." + cd ~/Downloads/dotfiles-$v/ + + # Start the installatiom + if gum confirm "Do you want to start the update now?" ;then + echo "Starting the installation now..." + sleep 2 + cd $HOME/Downloads/dotfiles-$v + ./install.sh + elif [ $? -eq 130 ]; then + exit 130 + else + echo "Installation canceled." + echo "You can start the installation manually with ~/Downloads/dotfiles-$version/install.sh" + exit; + fi +elif [ $? -eq 130 ]; then + exit 130 +fi \ No newline at end of file