Skip to content

Commit 877b626

Browse files
authored
"AM" 9.8.1 - add support for SteamOS (#1688)
* Update APP-MANAGER: use AppMan Mode on SteamDeck SteamOS by default * Update INSTALL: - add version and determine $PATH compatibility - allow the use of a different "AM_BRANCH" - fix DATADIR usage fix #1687
1 parent 183f666 commit 877b626

File tree

8 files changed

+414
-402
lines changed

8 files changed

+414
-402
lines changed

APP-MANAGER

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
AMVERSION="9.8-1"
3+
AMVERSION="9.8.1"
44

55
# Determine main repository and branch
66
AMREPO="https://raw.githubusercontent.com/ivan-hc/AM/main"
@@ -832,13 +832,14 @@ _use_appman() {
832832
echo "$DIVIDING_LINE"
833833
else
834834
[ ! -f "$APPMANCONFIG"/appman-mode ] && mkdir -p "$APPMANCONFIG" && touch "$APPMANCONFIG"/appman-mode
835-
_appman && printf "%b\n" "$APPMAN_MSG"
835+
_appman && [ -z "$IMMUTABLE_ON" ] && printf "%b\n" "$APPMAN_MSG"
836836
fi
837837
}
838838

839839
if [ "$AMCLI" = am ]; then
840+
uname -a | grep -qi "Linux deck \|Linux steamdeck " && IMMUTABLE_ON="1" && [ ! -f "$APPMANCONFIG"/appman-mode ] && mkdir -p "$APPMANCONFIG" && touch "$APPMANCONFIG"/appman-mode
840841
if [ -f "$APPMANCONFIG"/appman-mode ]; then
841-
[ ! -f "$APPMANCONFIG"/appman-config ] && printf "%b\n" "$APPMAN_MSG"
842+
[ ! -f "$APPMANCONFIG"/appman-config ] && [ -z "$IMMUTABLE_ON" ] && printf "%b\n" "$APPMAN_MSG"
842843
_appman
843844
AMCLIPATH="$CLI_PATH"
844845
elif [ ! -w "$AMPATH" ]; then
@@ -1394,7 +1395,7 @@ case "$1" in
13941395
MODULE="install.am"
13951396
_online_check
13961397
_check_fedora_mess
1397-
[ "$CLI" = am ] && [ -f "$APPMANCONFIG"/appman-mode ] && printf "%b\n" "$APPMAN_MSG"
1398+
[ "$CLI" = am ] && [ -f "$APPMANCONFIG"/appman-mode ] && [ -z "$IMMUTABLE_ON" ] && printf "%b\n" "$APPMAN_MSG"
13981399
_use_module "$@"
13991400
;;
14001401
'sandbox'|'--sandbox'|'--disable-sandbox')
@@ -1480,7 +1481,7 @@ case "$1" in
14801481
################################################################################################################################################################
14811482

14821483
_use_help() {
1483-
[ "$CLI" = am ] && [ -f "$APPMANCONFIG"/appman-mode ] && printf "%b\n" "$APPMAN_MSG"
1484+
[ "$CLI" = am ] && [ -f "$APPMANCONFIG"/appman-mode ] && [ -z "$IMMUTABLE_ON" ] && printf "%b\n" "$APPMAN_MSG"
14841485
echo -e $"
14851486
NAME: ${Green}$AMCLIUPPER\033[0m VERSION: ${Green}$AMVERSION\033[0m
14861487

INSTALL

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
#!/bin/sh
2+
################################################################################################################################################################
3+
#
4+
# "AM" INSTALL, version 20250702
5+
#
6+
################################################################################################################################################################
27

38
# Colors
49
RED='\033[0;31m'; LightBlue='\033[1;34m'; Green='\033[0;32m'
510

611
# For developers
7-
AM_BRANCH="main"
12+
[ -z "$AM_BRANCH" ] && AM_BRANCH="main"
813

914
# Check dependencies for this script
1015
_check_dependency() {
@@ -36,13 +41,19 @@ _prepare_am_directory() {
3641
printf '%s\n' 'rm -R -f /opt/am' >> /opt/am/remove
3742
chmod a+x /opt/am/remove || exit 1
3843

39-
# DOWNLOAD AND LINK THE MAIN SCRIPT
44+
# DOWNLOAD THE MAIN SCRIPT
4045
if ! wget -q "https://raw.githubusercontent.com/ivan-hc/AM/$AM_BRANCH/APP-MANAGER"; then
4146
echo "💀 ERROR: Cannot download am"
4247
exit 1
4348
fi
4449
chmod a+x /opt/am/APP-MANAGER
45-
ln -fs /opt/am/APP-MANAGER /usr/local/bin/am 2> /dev/null || printf "${RED}WARNING: Couldn't link am to \"/usr/local/bin/am\"!\033[0m\n"
50+
# LINK THE MAIN SCRIPT IN $PATH
51+
if uname -a | grep -qi "Linux deck \|Linux steamdeck "; then
52+
[ -d "/home/${SUDO_USER:-$DOAS_USER}" ] && BINDIR="/home/${SUDO_USER:-$DOAS_USER}/.local/bin" || BINDIR=""
53+
[ -n "$BINDIR" ] && mkdir -p "$BINDIR" && ln -fs /opt/am/APP-MANAGER "$BINDIR"/am 2>/dev/null && sed -i "s#/usr/local/bin#$BINDIR#g" /opt/am/remove
54+
else
55+
ln -fs /opt/am/APP-MANAGER /usr/local/bin/am 2>/dev/null || printf "${RED}WARNING: Couldn't link am to \"/usr/local/bin/am\"!\033[0m\n"
56+
fi
4657
}
4758

4859
_download_am_modules() {

0 commit comments

Comments
 (0)