From b4d68ded01560fa2d166860627ce7768963b878b Mon Sep 17 00:00:00 2001 From: Francesco Minnocci Date: Tue, 9 Jan 2024 18:51:24 +0100 Subject: [PATCH] steam-install: robustify --- steam-install | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/steam-install b/steam-install index d4b6d1d..e219bef 100755 --- a/steam-install +++ b/steam-install @@ -1,26 +1,38 @@ -#!/bin/sh +#!/bin/bash set -xeo pipefail -# Installs the AppImage for steam - +# Variables APP=Steam-x86_64.AppImage NAME=steam URL="https://github.com/ivan-hc/Steam-appimage/releases/download/continuous/Steam-202310201446-x86_64.AppImage" +LOCAL_BIN_DIR=$HOME/.local/bin +DESKTOP_DIR=$HOME/.local/share/applications -mkdir -p $HOME/.local/bin -echo "export PATH=$PATH:$HOME/.local/bin" >> .bashrc -echo "export PATH=$PATH:$HOME/.local/bin" >> .bash_profile +# Ensure local bin directory is in PATH +if [[ ! ":$PATH:" == *":$LOCAL_BIN_DIR:"* ]]; then + echo "export PATH=\$PATH:$LOCAL_BIN_DIR" >> $HOME/.bashrc + echo "export PATH=\$PATH:$LOCAL_BIN_DIR" >> $HOME/.bash_profile +fi +# Install Steam AppImage cd /tmp curl -LO $URL chmod +x $APP ./$APP --appimage-extract mv squashfs-root $HOME/$NAME -cd $HOME/$NAME -ln -sf $(realpath AppRun) $HOME/.local/bin/$NAME -desktop-file-install --dir="$HOME/.local/share/applications" $NAME.desktop -sed -i "s|Exec=$NAME|Exec=$HOME/.local/bin/$NAME|g" $HOME/.local/share/applications/$NAME.desktop -gio set "$HOME/.local/share/applications/$NAME.desktop" "metadata::trusted" true +# Create symbolic link to AppRun +ln -sf $(realpath $HOME/$NAME/AppRun) $LOCAL_BIN_DIR/$NAME + +# Install desktop entry +desktop-file-install --dir="$DESKTOP_DIR" $HOME/$NAME/$NAME.desktop + +# Update desktop entry +sed -i "s|Exec=$NAME|Exec=$LOCAL_BIN_DIR/$NAME|g" $DESKTOP_DIR/$NAME.desktop + +# Mark desktop entry as trusted +gio set "$DESKTOP_DIR/$NAME.desktop" "metadata::trusted" true + +# Clean up rm -rf /tmp/$APP