From bc2b77660b6ec0512d1ca07f96a7806993eb2fe0 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Tue, 27 Sep 2022 12:27:31 -0400 Subject: [PATCH 1/3] Added option to remove cache from Card. New menu --- deckcleaner1.3.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 deckcleaner1.3.sh diff --git a/deckcleaner1.3.sh b/deckcleaner1.3.sh new file mode 100755 index 0000000..11c8a5b --- /dev/null +++ b/deckcleaner1.3.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# 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])") + +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." + "Quit" +) + +while opt=$(zenity --width=450 --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[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[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 + ;; + "${options[3]}" ) break;; + *) zenity --error --text="Invalid option. Try another one.";; + esac +done \ No newline at end of file From 0487435885daa072225883aa2a7433dcebda1060 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Wed, 28 Sep 2022 11:23:58 -0400 Subject: [PATCH 2/3] updated messages after action. set universal vars --- deckcleaner1.3.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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.";; From df55717c69c18e9100c6c63d7ab9b9c0a5961fc0 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Wed, 19 Oct 2022 00:23:47 +0000 Subject: [PATCH 3/3] improved sd card detection and added checks --- deckcleaner1.3.sh | 53 +++++++++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/deckcleaner1.3.sh b/deckcleaner1.3.sh index ac4a5bd..4289087 100755 --- a/deckcleaner1.3.sh +++ b/deckcleaner1.3.sh @@ -3,17 +3,28 @@ # this script will clear the shadercache folder from your steamdeck # get SD Card name (Thank you EmuDeck for this) -sdCard=$(ls /run/media | grep -ve '^deck$' | head -n1) +if [ -b "/dev/mmcblk0p1" ]; then + sdCard=$(findmnt -n --raw --evaluate --output=target -S /dev/mmcblk0p1) + sdshadersize=$(shopt -s lastpipe; du -sh ${sdCard}/steamapps/shadercache | grep -E -o "(.*[GMK])") +fi +# 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} of shadercache from internal storage to SD card." - "Quit" +if [ -b "/dev/mmcblk0p1" ]; then + options=( + "Remove ${internalshadersize:=0B} of shadercache from internal storage." + "Remove ${sdshadersize:=0B} of shadercache from SD card." + "Move ${internalshadersize} of shadercache from internal storage to SD card." + "Quit" + ) +else options=( + "Remove ${internalshadersize:=0B} of shadercache from internal storage." + "SD Card Not Found" + "Quit" ) +fi while opt=$(zenity --width=500 --height=250 --title="$title" --text="$prompt" --list --column="Options" "${options[@]}"); do @@ -24,17 +35,23 @@ while opt=$(zenity --width=500 --height=250 --title="$title" --text="$prompt" -- 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 - options[2]="The shadercache folder was sucessfully moved to the SD card." - ;; + "${options[1]}" ) + if [ -b "/dev/mmcblk0p1" ]; then + rm -r ${sdCard}/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." + else break + fi + ;; + "${options[2]}" ) + if [ -b "/dev/mmcblk0p1" ]; then + mv /home/deck/.steam/steam/steamapps/shadercache ${sdCard}/steamapps/ + ln -s ${sdCard}/steamapps/ /home/deck/.steam/steam/steamapps/shadercache + 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." + else break + fi + ;; "${options[3]}" ) break;; *) zenity --error --text="Invalid option. Try another one.";; esac