From 931bab416e758950426bccfbda87b9c3ae1f469c Mon Sep 17 00:00:00 2001 From: termy Date: Wed, 10 Jun 2020 15:30:12 +0200 Subject: [PATCH 1/4] added deletion prompt for installed versions --- cproton.sh | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) mode change 100644 => 100755 cproton.sh diff --git a/cproton.sh b/cproton.sh old mode 100644 new mode 100755 index 7f51d46..2b6d7b2 --- a/cproton.sh +++ b/cproton.sh @@ -43,6 +43,58 @@ 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 -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" + Wanttodelete +} + RestartSteam() { if [ "$( pgrep steam )" != "" ]; then echo "Restarting Steam" @@ -77,9 +129,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 +158,4 @@ fi if [ ! "$parameter" == "-l" ]; then InstallationPrompt - RestartSteamCheck fi From 55ec94ccd305a99acc3a789ad1a87f81b8be1918 Mon Sep 17 00:00:00 2001 From: termy Date: Wed, 10 Jun 2020 15:33:52 +0200 Subject: [PATCH 2/4] prompt for steam restart after deleting version --- cproton.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/cproton.sh b/cproton.sh index 2b6d7b2..50821f4 100755 --- a/cproton.sh +++ b/cproton.sh @@ -92,6 +92,7 @@ DeleteProtonPrompt() { DeleteProton() { rm -rf $remove_option echo "removed $remove_option" + installComplete=true Wanttodelete } From b05caa6ba902fcbb57dfff9cd03392d2593782f2 Mon Sep 17 00:00:00 2001 From: termy Date: Thu, 11 Jun 2020 11:55:54 +0200 Subject: [PATCH 3/4] added new line for better visuals --- cproton.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/cproton.sh b/cproton.sh index 50821f4..b27f774 100755 --- a/cproton.sh +++ b/cproton.sh @@ -60,6 +60,7 @@ DeleteProtonCheck() { 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 From 4ac30282d6334d07341c2bed1c1788c9547e7cdb Mon Sep 17 00:00:00 2001 From: Termy Date: Tue, 8 Jun 2021 17:26:42 +0200 Subject: [PATCH 4/4] updated readme --- README.md | 4 ++++ 1 file changed, 4 insertions(+) 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.