EmuDeck/functions/EmuScripts/emuDeckScummVM.sh
godsbane c1c6de2efd Add isFpInstalled
Update all the flatpak scripts
to use isFpInstalled "$EMUNAME_emuPath"
after installing the flatpak with --user, remove --system

will allow for easier rollbacks when needed ( no sudo required)
2023-04-24 03:22:15 -04:00

114 lines
2.0 KiB
Bash

#!/bin/bash
#variables
ScummVM_emuName="ScummVM"
ScummVM_emuType="FlatPak"
ScummVM_emuPath="org.scummvm.ScummVM"
ScummVM_releaseURL=""
ScummVM_configFile="$HOME/.var/app/org.scummvm.ScummVM/config/scummvm/scummvm.ini"
#cleanupOlderThings
ScummVM_cleanup(){
echo "NYI"
}
#Install
ScummVM_install(){
installEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}"
flatpak override "${ScummVM_emuPath}" --filesystem=host --user
flatpak override "${ScummVM_emuPath}" --share=network --user
}
#ApplyInitialSettings
ScummVM_init(){
configEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}" "true"
ScummVM_setupStorage
ScummVM_setEmulationFolder
ScummVM_setupSaves
}
#update
ScummVM_update(){
configEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}"
ScummVM_setupStorage
ScummVM_setEmulationFolder
ScummVM_setupSaves
}
#ConfigurePaths
ScummVM_setEmulationFolder(){
gameDirOpt='browser_lastpath='
newGameDirOpt="$gameDirOpt""${romsPath}/scummvm"
changeLine "$gameDirOpt" "$newGameDirOpt" "$ScummVM_configFile"
}
#SetupSaves
ScummVM_setupSaves(){
savepath_directoryOpt='savepath='
newsavepath_directoryOpt="$savepath_directoryOpt""$savesPath/scummvm/saves"
changeLine "$savepath_directoryOpt" "$newsavepath_directoryOpt" "$ScummVM_configFile"
moveSaveFolder scummvm saves "$HOME/.var/app/org.scummvm.ScummVM/data/scummvm/saves"
}
#SetupStorage
ScummVM_setupStorage(){
echo "NYI"
}
#WipeSettings
ScummVM_wipe(){
echo "NYI"
}
#Uninstall
ScummVM_uninstall(){
flatpak uninstall "$ScummVM_emuPath" --user -y
}
#setABXYstyle
ScummVM_setABXYstyle(){
echo "NYI"
}
#Migrate
ScummVM_migrate(){
echo "NYI"
}
#WideScreenOn
ScummVM_wideScreenOn(){
echo "NYI"
}
#WideScreenOff
ScummVM_wideScreenOff(){
echo "NYI"
}
#BezelOn
ScummVM_bezelOn(){
echo "NYI"
}
#BezelOff
ScummVM_bezelOff(){
echo "NYI"
}
#finalExec - Extra stuff
ScummVM_finalize(){
echo "NYI"
}
ScummVM_IsInstalled(){
isFpInstalled "$ScummVM_emuPath"
}
ScummVM_resetConfig(){
ScummVM_init &>/dev/null && echo "true" || echo "false"
}