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-ge50
1 files changed, 27 insertions, 23 deletions
diff --git a/raveos-app-installer/data/configs/update-proton-ge b/raveos-app-installer/data/configs/update-proton-ge
index c117af2..7362593 100644
--- a/raveos-app-installer/data/configs/update-proton-ge
+++ b/raveos-app-installer/data/configs/update-proton-ge
@@ -1,37 +1,41 @@
-#!/bin/sh
+#!/usr/bin/env bash
# Stop on error
-set -e
+set -euo pipefail
# Constants
-REPO=https://github.com/GloriousEggroll/proton-ge-custom
-LATEST_RELEASE_URL=$REPO/releases/latest
-PROTON_DIR=~/.local/share/Steam/compatibilitytools.d
+REPO="https://github.com/GloriousEggroll/proton-ge-custom"
+LATEST_RELEASE_URL="${REPO}/releases/latest"
+PROTON_DIR="${HOME}/.local/share/Steam/compatibilitytools.d"
+mkdir -p "$PROTON_DIR"
# 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
+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
+# Determine download URL (try -x86_64.tar.gz first, fallback to .tar.gz)
+download_url="https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${version}/${version}-x86_64.tar.gz"
+if ! curl -sfI "$download_url" >/dev/null 2>&1; then
+ download_url="https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${version}/${version}.tar.gz"
+fi
+
+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
+if [ -d "$install_dir" ]; then
+ echo "Already installed at: ${install_dir}"
+ exit 0
fi
-echo Downloading...
-wget -q --show-progress $download_url -O $download_file
+echo "Downloading from: ${download_url}"
+wget -q --show-progress "$download_url" -O "$download_file"
-echo Extracting...
-mkdir -p $PROTON_DIR
-tar -xzf $download_file --directory $PROTON_DIR
+echo "Extracting to ${PROTON_DIR}..."
+tar -xzf "$download_file" --directory "$PROTON_DIR"
-echo Cleanup...
-rm $download_file
+echo "Cleanup..."
+rm -f "$download_file"
-echo Installation complete, at: $install_dir
+echo "Installation complete at: ${install_dir}"