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

49 lines
946 B
Bash

#!/bin/bash
# Variables
Heroic_emuName="Heroic-Games-Launcher"
Heroic_emuType="$emuDeckEmuTypeAppImage"
Heroic_emuPath="$HOME/Applications/Heroic-Games-Launcher.AppImage"
# Install
Heroic_install() {
setMSG "Installing $Heroic_emuName."
local showProgress=$1
installEmuAI "$Heroic_emuName" "$(getReleaseURLGH "Heroic-Games-Launcher/HeroicGamesLauncher" ".AppImage")" "" "" "genericapplication" "$showProgress"
}
# ApplyInitialSettings
Heroic_init() {
echo "NYI"
}
# Update appimage
Heroic_update() {
setMSG "Updating $Heroic_emuName settings."
rm -f "$Heroic_emuPath"
Heroic_install
}
# Uninstall
Heroic_uninstall() {
setMSG "Uninstalling $Heroic_emuName."
uninstallEmuAI "$Heroic_emuName" "" "" "genericapplication"
}
# Check if installed
Heroic_IsInstalled() {
if [ -f "$Heroic_emuPath" ]; then
echo true
return 1
else
echo false
return 0
fi
}
# Import steam profile
Heroic_addSteamInputProfile() {
echo "NYI"
}