mirror of
https://github.com/dragoonDorise/EmuDeck.git
synced 2025-05-06 00:12:49 +00:00
* If these folders do not exist, find fails, test if they exist first fix cache folder logs fix parsers rom library rom library .reset Revert "rom library .reset" This reverts commit d3f76bb8c18c0b5223e83f3932c55b52b97d89cf. ignore emulators folder -p cleaner name fuzzy fuzzy
42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
uninstallGeneric() {
|
|
name=$1
|
|
executablepath=$2
|
|
desktopname=$3
|
|
type=$4
|
|
|
|
if [[ -z "$desktopname" ]]; then
|
|
desktopname="$name"
|
|
fi
|
|
|
|
if [[ "$type" == "emulator" ]]; then
|
|
launcherPath="${toolsPath}/launchers"
|
|
elif [[ "$type" == "remoteplay" ]]; then
|
|
launcherPath="${romsPath}/remoteplay"
|
|
elif [[ "$type" == "genericapplication" ]]; then
|
|
launcherPath="${romsPath}/generic-applications"
|
|
fi
|
|
|
|
echo "1, Application Name: $name"
|
|
echo "2, Application Executable Path: $executablepath"
|
|
echo "3, Desktop File Name: $desktopname"
|
|
echo "3, Application Type: $type"
|
|
|
|
rm -rf "$HOME/.local/share/applications/$desktopname.desktop"
|
|
rm -rf $executablepath
|
|
|
|
shName=$(echo "$name" | awk '{print tolower($0)}')
|
|
for romfolder in "${launcherPath}/" "${romsPath}/emulators" "${romsPath}/desktop/remoteplay" "${romsPath}/desktop/generic-applications"; do
|
|
if [ -d "$romfolder" ]; then
|
|
find "$romfolder" -maxdepth 1 -type f \( -iname "$shName.sh" -o -iname "$shName-emu.sh" \) | \
|
|
while read -r f; do
|
|
echo "deleting $f"
|
|
rm -f "$f"
|
|
done
|
|
else
|
|
echo "Skipping. $romfolder does not exist."
|
|
fi
|
|
done
|
|
}
|