diff options
| author | Nippy <nippy@Beller-Mac-mini.lan> | 2026-09-08 20:36:52 +0200 |
|---|---|---|
| committer | Nippy <nippy@Beller-Mac-mini.lan> | 2026-09-08 20:38:25 +0200 |
| commit | adcb52806eb4c778bd97dc7eb01ee43ae5733fd1 (patch) | |
| tree | d8e54c6a9300c1b4aae91747acbb0869440003c7 /raveos-app-installer/data/configs/update-proton-ge | |
| parent | a9d2aca55e607205bed058d268d37c1fe89095f8 (diff) | |
| download | RaveOS-PKGBUILD-adcb52806eb4c778bd97dc7eb01ee43ae5733fd1.tar.gz RaveOS-PKGBUILD-adcb52806eb4c778bd97dc7eb01ee43ae5733fd1.zip | |
Diffstat (limited to 'raveos-app-installer/data/configs/update-proton-ge')
| -rw-r--r-- | raveos-app-installer/data/configs/update-proton-ge | 50 |
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}" |