diff --git a/steamtinkerlaunch b/steamtinkerlaunch index e7a09d4c..754b0b86 100755 --- a/steamtinkerlaunch +++ b/steamtinkerlaunch @@ -7,7 +7,7 @@ PREFIX="/usr" PROGNAME="SteamTinkerLaunch" NICEPROGNAME="Steam Tinker Launch" -PROGVERS="v14.0.20240828-1" +PROGVERS="v14.0.20240829-1" PROGCMD="${0##*/}" PROGINTERNALPROTNAME="Proton-stl" SHOSTL="stl" @@ -22171,15 +22171,17 @@ function CompatTool { elif [ "$1" == "del" ]; then if [ ! -d "$SCTS" ]; then writelog "SKIP" "${FUNCNAME[0]} - Selected '$1' but '$SCTS' doesn't exist" + return + fi + + rm "$SCTS/$PROGCMD" 2>/dev/null + # *.vdf is usually 'compatibilitytool.vdf', *.txt is usually 'VERSION.txt' created by ProtonUp-Qt + find "$SCTS" -maxdepth 1 -type f \( -name "*.vdf" -o -name "*.txt" \) -exec rm {} \; + rmdir "$SCTS" + if [ ! -d "$SCTS" ]; then + writelog "INFO" "${FUNCNAME[0]} - Removed '$SCTS' successfully" "E" else - rm "$SCTS/$PROGCMD" 2>/dev/null - find "$SCTS" -maxdepth 1 -type f -name "*.vdf" -exec rm {} \; - rmdir "$SCTS" - if [ ! -d "$SCTS" ]; then - writelog "INFO" "${FUNCNAME[0]} - Removed '$SCTS' successfully" "E" - else - writelog "SKIP" "${FUNCNAME[0]} - Tried to carefully remove '$SCTS', but it still exists - any files inside '$SCTS'?" "E" - fi + writelog "SKIP" "${FUNCNAME[0]} - Tried to carefully remove '$SCTS', but it still exists - any files inside '$SCTS'?" "E" fi else if [ ! -d "$SCTS" ]; then