Skip to content

Commit 3e21b17

Browse files
authored
Create HackerOS-Games.sh
1 parent 45a4849 commit 3e21b17

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
# Pliki do sprawdzenia
5+
files=(
6+
"/usr/share/HackerOS/Scripts/HackerOS-Games/bit-jump.love"
7+
"/usr/share/HackerOS/Scripts/HackerOS-Games/starblaster"
8+
"/usr/share/HackerOS/Scripts/HackerOS-Games/the-racer"
9+
"/usr/share/HackerOS/Scripts/HackerOS-Games/HackerOS-Games.AppImage"
10+
)
11+
12+
app="/usr/share/HackerOS/Scripts/HackerOS-Games/HackerOS-Games.AppImage"
13+
14+
# Jeśli nie jesteśmy rootem — zapytaj o sudo raz (żeby nie pytał wielokrotnie)
15+
if [ "$(id -u)" -ne 0 ]; then
16+
if ! sudo -v; then
17+
echo "Nie udało się uwierzytelnić przez sudo. Przerwanie."
18+
exit 1
19+
fi
20+
fi
21+
22+
for f in "${files[@]}"; do
23+
if [ ! -e "$f" ]; then
24+
echo "UWAGA: plik nie istnieje: $f"
25+
continue
26+
fi
27+
28+
if [ -x "$f" ]; then
29+
echo "OK: $f już jest wykonywalny."
30+
else
31+
echo "Dodaję uprawnienie wykonania do: $f"
32+
sudo chmod a+x "$f" || { echo "Błąd: nie udało się nadać uprawnień: $f"; exit 1; }
33+
echo "Nadano uprawnienie: $f"
34+
fi
35+
done
36+
37+
# Uruchomienie AppImage bez sudo
38+
if [ ! -x "$app" ]; then
39+
echo "Błąd: $app nadal nie ma bitu wykonywalnego. Sprawdź uprawnienia."
40+
exit 1
41+
fi
42+
43+
echo "Uruchamiam aplikację: $app (bez sudo)..."
44+
# Uruchamiamy w tle, żeby skrypt się zakończył i nie blokował terminala.
45+
"$app" >/dev/null 2>&1 & disown
46+
47+
echo "Gotowe — aplikacja uruchomiona w tle."

0 commit comments

Comments
 (0)