From 8d9069471273a9aabb784d39b1dd1eddefce2aac Mon Sep 17 00:00:00 2001 From: "Josh.5" Date: Sun, 16 Jan 2022 05:40:41 +1300 Subject: [PATCH] Add rare/legendary installers --- overlay/opt/scripts/install_legendary.sh | 55 ++++++++++++++++++ overlay/opt/scripts/install_lutris.sh | 5 +- overlay/opt/scripts/install_protonup.sh | 7 ++- .../applications/install.legendary.desktop | 7 +++ ....Lutris.desktop => install.lutris.desktop} | 0 ...tonup.desktop => install.protonup.desktop} | 0 overlay/usr/share/applications/rare.desktop | 11 ++++ overlay/usr/share/pixmaps/legendary.png | Bin 0 -> 10397 bytes overlay/usr/share/pixmaps/rare.png | Bin 0 -> 18439 bytes 9 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 overlay/opt/scripts/install_legendary.sh create mode 100644 overlay/usr/share/applications/install.legendary.desktop rename overlay/usr/share/applications/{net.lutris.Lutris.desktop => install.lutris.desktop} (100%) rename overlay/usr/share/applications/{protonup.desktop => install.protonup.desktop} (100%) create mode 100644 overlay/usr/share/applications/rare.desktop create mode 100644 overlay/usr/share/pixmaps/legendary.png create mode 100644 overlay/usr/share/pixmaps/rare.png diff --git a/overlay/opt/scripts/install_legendary.sh b/overlay/opt/scripts/install_legendary.sh new file mode 100644 index 0000000..a02de73 --- /dev/null +++ b/overlay/opt/scripts/install_legendary.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash +### +# File: install_legendary.sh +# Project: scripts +# File Created: Thursday, 1st January 1970 12:00:00 pm +# Author: Console and webGui login account (jsunnex@gmail.com) +# ----- +# Last Modified: Sunday, 16th January 2022 4:54:27 am +# Modified By: Console and webGui login account (jsunnex@gmail.com) +### + +pkg=legendary +script_path=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ); +script_name=$( basename "${BASH_SOURCE[0]}" ) + +github_get_all_release() { + REPO="${1}"; + curl --silent "https://api.github.com/repos/${REPO}/releases" \ + | grep '"tag_name":' \ + | sed -E 's/.*"([^"]+)".*/\1/'; +} + +install() { + if ! command -v ${pkg} >/dev/null; then + # Download/install the latest legendary binary + latest_release=$(github_get_all_release derrod/legendary | head -n1) + download_url="https://github.com/derrod/legendary/releases/download/${latest_release}/legendary" + wget -O "/tmp/legendary-${latest_release}" "${download_url}" + chmod +x /tmp/legendary-${latest_release} + cp -f /tmp/legendary-${latest_release} /usr/bin/legendary-${latest_release} + rm -f /usr/bin/legendary + ln -s /usr/bin/legendary-${latest_release} /usr/bin/legendary + fi + + if ! command -v rare >/dev/null; then + # Install rare for a gui + python3 -m pip install Rare + fi + + if ! command -v steam-legendary-wrapper >/dev/null; then + # Download/install the steam-legendary-wrapper script + wget -O "/tmp/steam-legendary-wrapper.sh" \ + "https://raw.githubusercontent.com/toalex77/steam-legendary-wrapper/main/steam-legendary-wrapper.sh" + chmod +x /tmp/steam-legendary-wrapper.sh + rm -f /usr/bin/steam-legendary-wrapper + cp -f /tmp/steam-legendary-wrapper.sh /usr/bin/steam-legendary-wrapper + fi + + # Remove installer shortcut + rm -f /usr/share/applications/install.legendary.desktop +} + + +#INSTALLER: +source "${script_path}/installer.sh" diff --git a/overlay/opt/scripts/install_lutris.sh b/overlay/opt/scripts/install_lutris.sh index 1f242ca..ab909a0 100755 --- a/overlay/opt/scripts/install_lutris.sh +++ b/overlay/opt/scripts/install_lutris.sh @@ -5,7 +5,7 @@ # File Created: Thursday, 1st January 1970 12:45:00 pm # Author: Console and webGui login account (jsunnex@gmail.com) # ----- -# Last Modified: Sunday, 16th January 2022 2:17:37 am +# Last Modified: Sunday, 16th January 2022 4:54:11 am # Modified By: Console and webGui login account (jsunnex@gmail.com) ### @@ -25,6 +25,9 @@ install() { sed -i '/Exec=lutris %U/c\Exec=/usr/games/lutris %U' /usr/share/applications/net.lutris.Lutris.desktop fi + + # Remove installer shortcut + rm -f /usr/share/applications/install.lutris.desktop } diff --git a/overlay/opt/scripts/install_protonup.sh b/overlay/opt/scripts/install_protonup.sh index 748031c..411d1fe 100644 --- a/overlay/opt/scripts/install_protonup.sh +++ b/overlay/opt/scripts/install_protonup.sh @@ -5,7 +5,7 @@ # File Created: Thursday, 1st January 1970 12:45:00 pm # Author: Console and webGui login account (jsunnex@gmail.com) # ----- -# Last Modified: Sunday, 16th January 2022 2:17:35 am +# Last Modified: Sunday, 16th January 2022 4:55:12 am # Modified By: Console and webGui login account (jsunnex@gmail.com) ### @@ -24,8 +24,9 @@ install() { # Update to the latest version on startup using the users Downloads directory su ${USER} -c "${pkg} -y -o '/home/${USER}/Downloads/'" & fi - # Make sure the desktop icon is removed - rm -f /usr/share/applications/protonup.desktop + + # Remove installer shortcut + rm -f /usr/share/applications/install.protonup.desktop } diff --git a/overlay/usr/share/applications/install.legendary.desktop b/overlay/usr/share/applications/install.legendary.desktop new file mode 100644 index 0000000..59184eb --- /dev/null +++ b/overlay/usr/share/applications/install.legendary.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=Installer - Rare/Legendary (Epic Games Commandline Launcher) +Categories=Game; +Exec=/opt/scripts/install_legendary.sh %U +Icon=installsoftware +Terminal=true +Type=Application diff --git a/overlay/usr/share/applications/net.lutris.Lutris.desktop b/overlay/usr/share/applications/install.lutris.desktop similarity index 100% rename from overlay/usr/share/applications/net.lutris.Lutris.desktop rename to overlay/usr/share/applications/install.lutris.desktop diff --git a/overlay/usr/share/applications/protonup.desktop b/overlay/usr/share/applications/install.protonup.desktop similarity index 100% rename from overlay/usr/share/applications/protonup.desktop rename to overlay/usr/share/applications/install.protonup.desktop diff --git a/overlay/usr/share/applications/rare.desktop b/overlay/usr/share/applications/rare.desktop new file mode 100644 index 0000000..3bbdd38 --- /dev/null +++ b/overlay/usr/share/applications/rare.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Rare - (Epic Games Store) +Comment=A frontend for legendary, the open source Epic Games Store alternative +GenericName=Rare - (Epic Games Store) +X-GNOME-FullName=Rare - (Epic Games Store) +Exec=/usr/local/bin/rare %u +Terminal=false +X-MultipleArgs=false +Type=Application +Icon=rare +Categories=Game; diff --git a/overlay/usr/share/pixmaps/legendary.png b/overlay/usr/share/pixmaps/legendary.png new file mode 100644 index 0000000000000000000000000000000000000000..92241d1f01ba02382e580ec2c8421a2d58e198c8 GIT binary patch literal 10397 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 literal 0 HcmV?d00001