mirror of
https://github.com/dragoonDorise/EmuDeck.git
synced 2025-05-05 16:02:48 +00:00
* new paths * / * EmuDeck/ * mv * no & * ESDE new location * ESDE new path * no symlink load * bigpemu new path * force move * global vars * oopsie * missing $emudeckBackend * better migration detection * Keep Appimages in Applications * Keep Appimages in Applications
48 lines
1.4 KiB
Bash
48 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
function uninstallEmuAI() {
|
|
name=$1
|
|
filename=$2
|
|
format=$3
|
|
type=$4
|
|
|
|
if [[ -z "$filename" ]]; then
|
|
filename="$name"
|
|
fi
|
|
|
|
if [[ -z "$format" ]]; then
|
|
format="AppImage"
|
|
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 Filename: $filename"
|
|
echo "3, Application File Format: $format"
|
|
echo "4, Application Type: $type"
|
|
|
|
echo "Uninstalling $name. Deleting "$emusFolder/$filename.$format". Deleting "$HOME/.local/share/applications/$name.desktop""
|
|
|
|
rm -rf "$emusFolder/$filename.$format"
|
|
rm -rf "$HOME/.local/share/applications/$name.desktop"
|
|
|
|
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
|
|
}
|