diff options
Diffstat (limited to 'raveos-app-installer/data/configs/update-proton-ge')
| -rw-r--r-- | raveos-app-installer/data/configs/update-proton-ge | 37 |
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 |