EmuDeck/functions/RemotePlayClientScripts/remotePlayMoonlight.sh
AngelofWoe 4134a20278
RemotePlay Cleanup (#1412)
* Universal shebang. Shellcheck stuff.

* Fix 'fiw' and misplaced quote
2025-03-22 18:51:19 +01:00

60 lines
1.6 KiB
Bash

#!/usr/bin/env bash
# remotePlayMoonlight
# Variables
Moonlight_emuName="Moonlight"
# shellcheck disable=2034,2154
Moonlight_emuType="${emuDeckEmuTypeFlatpak}"
Moonlight_emuPath="com.moonlight_stream.Moonlight"
# shellcheck disable=2034
Moonlight_releaseURL=""
# Install
Moonlight_install () {
setMSG "Installing ${Moonlight_emuName}."
installEmuFP "${Moonlight_emuName}" "${Moonlight_emuPath}" "remoteplay" "Moonlight Game Streaming"
}
# ApplyInitialSettings
Moonlight_init () {
setMSG "Initializing ${Moonlight_emuName} settings."
configEmuFP "${Moonlight_emuName}" "${Moonlight_emuPath}" "true"
#Moonlight_addSteamInputProfile
}
# Update flatpak & launcher script
Moonlight_update () {
setMSG "Updating ${Moonlight_emuName} settings."
updateEmuFP "${Moonlight_emuName}" "${Moonlight_emuPath}" "remoteplay" "Moonlight Game Streaming"
}
# Uninstall
Moonlight_uninstall () {
setMSG "Uninstalling ${Moonlight_emuName}."
uninstallEmuFP "${Moonlight_emuName}" "${Moonlight_emuPath}" "remoteplay" "Moonlight Game Streaming"
}
# Check if installed
Moonlight_IsInstalled () {
if [ "$(flatpak --columns=app list | grep "${Moonlight_emuPath}")" == "${Moonlight_emuPath}" ]; then
# Uninstall if previously installed to the "system" level
flatpak list | grep "${Moonlight_emuPath}" | grep "system"
if [ $? == 0 ]; then
Moonlight_uninstall
Moonlight_install
fi
echo true
return 1
else
echo false
return 0
fi
}
# Import steam profile
Moonlight_addSteamInputProfile () {
echo "NYI"
#rsync -r "$emudeckBackend/configs/steam-input/emudeck_moonlight_controller_config.vdf" "$HOME/.steam/steam/controller_base/templates/"
}