File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change 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."
You can’t perform that action at this time.
0 commit comments