summaryrefslogtreecommitdiff
path: root/raveos-app-installer/data/configs/update-proton-ge
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-app-installer/data/configs/update-proton-ge')
-rw-r--r--raveos-app-installer/data/configs/update-proton-ge37
1 files changed, 37 insertions, 0 deletions
diff --git a/raveos-app-installer/data/configs/update-proton-ge b/raveos-app-installer/data/configs/update-proton-ge
new file mode 100644
index 0000000..c117af2
--- /dev/null
+++ b/raveos-app-installer/data/configs/update-proton-ge
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+# Stop on error
+set -e
+
+# Constants
+REPO=https://github.com/GloriousEggroll/proton-ge-custom
+LATEST_RELEASE_URL=$REPO/releases/latest
+PROTON_DIR=~/.local/share/Steam/compatibilitytools.d
+
+# Find latest version tag
+release_url=$(curl -Ls -o /dev/null -w %{url_effective} $LATEST_RELEASE_URL)
+version=${release_url##*/}
+echo Found latest version: $version
+
+# Determine download URL and install path
+download_url=https://github.com/GloriousEggroll/proton-ge-custom/releases/download/$version/$version.tar.gz
+install_dir=$PROTON_DIR/$version
+download_file=/tmp/$version.tar.gz
+
+# Exit if already installed
+if [ -d $install_dir ]; then
+ echo Already installed at: $install_dir
+ exit
+fi
+
+echo Downloading...
+wget -q --show-progress $download_url -O $download_file
+
+echo Extracting...
+mkdir -p $PROTON_DIR
+tar -xzf $download_file --directory $PROTON_DIR
+
+echo Cleanup...
+rm $download_file
+
+echo Installation complete, at: $install_dir