EmuDeck/functions/RemotePlayClientScripts/remotePlayMoonlight.sh
rawdatafeel 5dbee04a3d Cloud Services Manager/Emulators: Clean up (#1270)
* Updated installEmuAI and installEmuFP to be more dynamic
    * Allows for selecting if the application is an "emulator", "remoteplay", or "genericapplication"
        * Based off the choice, copies the respective bash file to the correct location
    * Allows for selecting file format of the downloaded AppImage (in case it's compressed and needs to be extracted)
    * Updated relevant scripts to match new changes
    * Cleaned up formatting of these two scripts
    * Cleaned up remoteplay Flatpak scripts to match new changes (allows for easier maintenance)
    * With these changes, remoteplay and generic application AppImages will now have a desktop file created
        * Added relevant desktop icons
* Added generic applications to cloud services manager
    * Added Cider, Heroic Games Launcher, Plexamp, Spotify, and Tidal
    * Moved Spotify here from remoteplay scripts
* Added chiaki4deck to remote play scripts
    * Added copying configs from Chiaki to chiaki4deck (if one does not exist already)
* Added uninstall option if bash scripts are detected in the remoteplay or generic-applications folder
    * If user installed these applications independent of EmuDeck, these folders would be empty and therefore can be skipped in the uninstallation
* Updated emulator, remoteplay, and generic-application scripts to rely more heavily on installEmuAI, installEmuFP, uninstallEmuFP, uninstallEmuAI, and uninstallGeneric
    * This should ideally improve maintenance in the future and allow for easier contribution
* Updated emulator scripts to remove redunant/outdated code
* Added emulator folder for ES-DE and Pegasus (official support was added to ES-DE)
    * Added copying emulator scripts to the emulator folder and removing when uninstalled
* Updated binupdate and flatpakupdate to be in alphabetical order/tidied these scripts
2024-09-26 12:26:39 +02:00

55 lines
1.5 KiB
Bash

#!/bin/bash
# Variables
Moonlight_emuName="Moonlight"
Moonlight_emuType="$emuDeckEmuTypeFlatpak"
Moonlight_emuPath="com.moonlight_stream.Moonlight"
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 "$EMUDECKGIT/configs/steam-input/emudeck_moonlight_controller_config.vdf" "$HOME/.steam/steam/controller_base/templates/"
}