EmuDeck/functions/GenericApplicationsScripts/genericApplicationSpotify.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

50 lines
1.2 KiB
Bash

#!/bin/bash
# Variables
Spotify_emuName="Spotify"
Spotify_emuType="$emuDeckEmuTypeFlatpak"
Spotify_emuPath="com.spotify.Client"
Spotify_releaseURL=""
# Install
Spotify_install() {
setMSG "Installing $Spotify_emuName."
installEmuFP "${Spotify_emuName}" "${Spotify_emuPath}" "genericapplication" ""
}
# ApplyInitialSettings
Spotify_init() {
setMSG "Initializing $Spotify_emuName settings."
configEmuFP "$Spotify_emuName" "$Spotify_emuPath" "true"
#Spotify_addSteamInputProfile
}
# Update flatpak & launcher script
Spotify_update() {
setMSG "Updating $Spotify_emuName settings."
updateEmuFP "${Spotify_emuName}" "${Spotify_emuPath}" "genericapplication" ""
}
# Uninstall
Spotify_uninstall() {
setMSG "Uninstalling $Spotify_emuName."
uninstallEmuFP "$Spotify_emuName" "${Spotify_emuPath}" "genericapplication" ""
}
# Check if installed
Spotify_IsInstalled() {
if [ "$(flatpak --columns=app list | grep "$Spotify_emuPath")" == "$Spotify_emuPath" ]; then
echo true
return 1
else
echo false
return 0
fi
}
# Import steam profile
Spotify_addSteamInputProfile() {
echo "NYI"
#rsync -r "$EMUDECKGIT/configs/steam-input/emudeck_spotify_controller_config.vdf" "$HOME/.steam/steam/controller_base/templates/"
}