diff --git a/deckcleaner1.3.sh b/deckcleaner1.3.sh index 11c8a5b..ac4a5bd 100755 --- a/deckcleaner1.3.sh +++ b/deckcleaner1.3.sh @@ -2,32 +2,38 @@ # this script will clear the shadercache folder from your steamdeck -internalshadersize=$(shopt -s lastpipe; du -sh /home/deck/.steam/steam/steamapps/shadercache | grep -E -o "(.*[GMK])") -sdshadersize=$(shopt -s lastpipe; du -sh /run/media/mmcblk0p1/steamapps/shadercache | grep -E -o "(.*[GMK])") +# get SD Card name (Thank you EmuDeck for this) +sdCard=$(ls /run/media | grep -ve '^deck$' | head -n1) +internalshadersize=$(shopt -s lastpipe; du -sh $HOME/.steam/steam/steamapps/shadercache | grep -E -o "(.*[GMK])") +sdshadersize=$(shopt -s lastpipe; du -sh /run/media/${sdCard}/steamapps/shadercache | grep -E -o "(.*[GMK])") PS3='Please enter your choice: ' options=( "Remove ${internalshadersize:=0B} of shadercache from internal storage." "Remove ${sdshadersize:=0B} of shadercache from SD card." - "Move ${internalshadersize:=0B} of shadercache from internal storage to SD card." + "Move ${internalshadersize} of shadercache from internal storage to SD card." "Quit" ) -while opt=$(zenity --width=450 --height=250 --title="$title" --text="$prompt" --list --column="Options" "${options[@]}"); +while opt=$(zenity --width=500 --height=250 --title="$title" --text="$prompt" --list --column="Options" "${options[@]}"); do case "$opt" in "${options[0]}" ) rm -r /home/deck/.steam/steam/steamapps/shadercache zenity --info --title="Success" --text="The shadercache folder was sucessfully deleted from internal storage." --no-wrap + options[0]="The shadercache folder was sucessfully deleted from internal storage." + options[2]="Shader folder cannot be moved. Does not exist." ;; "${options[1]}" ) rm -r /run/media/mmcblk0p1/steamapps/shadercache zenity --info --title="Success" --text="The shadercache folder was sucessfully deleted from SD card." --no-wrap + options[1]="The shadercache folder was sucessfully deleted from SD card." ;; "${options[2]}" ) mv /home/deck/.steam/steam/steamapps/shadercache /run/media/mmcblk0p1/steamapps/ ln -s /run/media/mmcblk0p1/steamapps/ /home/deck/.steam/steam/steamapps/shadercache - zenity --info --title="Success" --text="The shadercache folder was sucessfully moved to the SD card" --no-wrap + zenity --info --title="Success" --text="The shadercache folder was sucessfully moved to the SD card." --no-wrap + options[2]="The shadercache folder was sucessfully moved to the SD card." ;; "${options[3]}" ) break;; *) zenity --error --text="Invalid option. Try another one.";;