mirror of
https://github.com/MiaPepsi/DeckCleaner.git
synced 2026-06-13 03:15:01 +03:00
improved sd card detection and added checks
This commit is contained in:
+35
-18
@@ -3,17 +3,28 @@
|
|||||||
# this script will clear the shadercache folder from your steamdeck
|
# this script will clear the shadercache folder from your steamdeck
|
||||||
|
|
||||||
# get SD Card name (Thank you EmuDeck for this)
|
# 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])")
|
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: '
|
PS3='Please enter your choice: '
|
||||||
options=(
|
if [ -b "/dev/mmcblk0p1" ]; then
|
||||||
"Remove ${internalshadersize:=0B} of shadercache from internal storage."
|
options=(
|
||||||
"Remove ${sdshadersize:=0B} of shadercache from SD card."
|
"Remove ${internalshadersize:=0B} of shadercache from internal storage."
|
||||||
"Move ${internalshadersize} of shadercache from internal storage to SD card."
|
"Remove ${sdshadersize:=0B} of shadercache from SD card."
|
||||||
"Quit"
|
"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[@]}");
|
while opt=$(zenity --width=500 --height=250 --title="$title" --text="$prompt" --list --column="Options" "${options[@]}");
|
||||||
do
|
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[0]="The shadercache folder was sucessfully deleted from internal storage."
|
||||||
options[2]="Shader folder cannot be moved. Does not exist."
|
options[2]="Shader folder cannot be moved. Does not exist."
|
||||||
;;
|
;;
|
||||||
"${options[1]}" )
|
"${options[1]}" )
|
||||||
rm -r /run/media/mmcblk0p1/steamapps/shadercache
|
if [ -b "/dev/mmcblk0p1" ]; then
|
||||||
zenity --info --title="Success" --text="The shadercache folder was sucessfully deleted from SD card." --no-wrap
|
rm -r ${sdCard}/steamapps/shadercache
|
||||||
options[1]="The shadercache folder was sucessfully deleted from SD card."
|
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]}" )
|
else break
|
||||||
mv /home/deck/.steam/steam/steamapps/shadercache /run/media/mmcblk0p1/steamapps/
|
fi
|
||||||
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]}" )
|
||||||
options[2]="The shadercache folder was sucessfully moved to the SD card."
|
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;;
|
"${options[3]}" ) break;;
|
||||||
*) zenity --error --text="Invalid option. Try another one.";;
|
*) zenity --error --text="Invalid option. Try another one.";;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user