diff --git a/README.md b/README.md index 381755d..978e4f3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +# New Script + +##### I've created a new and improved Proton Manager, take a look here: https://github.com/Termuellinator/Proton-Community-Updater + # CProton - Custom Proton Installscript Script to make it easier to update Proton GE to the latest version. diff --git a/cproton.sh b/cproton.sh old mode 100644 new mode 100755 index 7f51d46..b27f774 --- a/cproton.sh +++ b/cproton.sh @@ -43,6 +43,60 @@ InstallProtonGE() { installComplete=true } +Wanttodelete() { + read -r -p "Do you want to delete intalled versions? " prompt + if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]; then + DeleteProtonCheck + else + RestartSteamCheck + fi +} + +DeleteProtonCheck() { + echo "Installed runners:" + installed_versions=($(ls -d "$dstpath"/*/)) + for((i=0;i<${#installed_versions[@]};i++)); do + inumber=$(("$i" + 1)) + folder=$(echo "${installed_versions[i]}" | rev | cut -d/ -f2 | rev) + echo "$inumber. $folder" + done + echo "" + echo -n "Please choose an option to remove [1-${#installed_versions[@]}]:" + read -ra option_remove + + case "$option_remove" in + [1-9]) + if (( $option_remove<= ${#installed_versions[@]} )); then + remove_option=${installed_versions[$option_remove -1]} + echo "removing $remove_option" + DeleteProtonPrompt + else + echo "That is not a valid option" + fi + ;; + *) + echo "Not a valid option" + ;; + esac +} + +DeleteProtonPrompt() { + read -r -p "Do you really want to permanently delete this version? " prompt + if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]; then + DeleteProton + else + echo "Operation canceled" + Wanttodelete + fi +} + +DeleteProton() { + rm -rf $remove_option + echo "removed $remove_option" + installComplete=true + Wanttodelete +} + RestartSteam() { if [ "$( pgrep steam )" != "" ]; then echo "Restarting Steam" @@ -77,9 +131,10 @@ InstallationPrompt() { read -r -p "Do you want to try to download and (re)install this release? " prompt if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]; then InstallProtonGE + Wanttodelete else echo "Operation canceled" - exit 0 + Wanttodelete fi fi } @@ -105,5 +160,4 @@ fi if [ ! "$parameter" == "-l" ]; then InstallationPrompt - RestartSteamCheck fi