Skip to content

Commit 0b61420

Browse files
author
Wojciech T. Borkowski
committed
Sprawdzanie i opcjonalne instalowanie wymaganych bibliotek developerskich X11
1 parent f71fc13 commit 0b61420

2 files changed

Lines changed: 22 additions & 20 deletions

File tree

_check_libs.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ check_package() {
1818
# Definicja nazw pakietów dla różnych systemów
1919
if [ -f /etc/debian_version ]; then
2020
OS_TYPE="Debian-based"
21-
XLIB_PKG="libx11-6"
22-
XPM_PKG="libxpm4"
23-
# Opcjonalnie wersje deweloperskie: libx11-dev, libxpm-dev
21+
# Pakiety deweloperskie dla Debiana
22+
XLIB_PKG="libx11-dev"
23+
XPM_PKG="libxpm-dev"
2424
elif [ -f /etc/redhat-release ]; then
2525
OS_TYPE="RedHat-based"
26-
XLIB_PKG="libX11"
27-
XPM_PKG="libXpm"
28-
# Opcjonalnie wersje deweloperskie: libX11-devel, libXpm-devel
26+
# Pakiety deweloperskie dla RedHat/Fedora
27+
XLIB_PKG="libX11-devel"
28+
XPM_PKG="libXpm-devel"
2929
else
3030
echo "Nieobsługiwany system operacyjny."
3131
exit 1

_manage_X11_libs.sh

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@
22
#skrypt, który łączy wykrywanie systemu, sprawdzanie obecności bibliotek X11 oraz interaktywną ich instalację w razie potrzeby
33
#Zrobione w całości przez Gemini
44

5-
# --- 1. Wykrywanie systemu i konfiguracja zmiennych ---
5+
# --- 1. Wykrywanie systemu i konfiguracja nazw deweloperskich ---
66
if [ -f /etc/debian_version ]; then
77
OS_TYPE="Debian-based"
88
PKG_MANAGER="apt"
99
CHECK_CMD="dpkg -s"
10-
# Nazwy pakietów dla Debiana/Ubuntu
11-
XLIB_PKG="libx11-6"
12-
XPM_PKG="libxpm4"
10+
# Pakiety deweloperskie dla Debiana
11+
XLIB_PKG="libx11-dev"
12+
XPM_PKG="libxpm-dev"
1313
elif [ -f /etc/redhat-release ]; then
1414
OS_TYPE="RedHat-based"
15-
PKG_MANAGER="dnf" # dnf jest standardem w nowszych systemach, zastąpił yum
15+
PKG_MANAGER="dnf"
1616
CHECK_CMD="rpm -q"
17-
# Nazwy pakietów dla RHEL/CentOS/Fedora
18-
XLIB_PKG="libX11"
19-
XPM_PKG="libXpm"
17+
# Pakiety deweloperskie dla RedHat/Fedora
18+
XLIB_PKG="libX11-devel"
19+
XPM_PKG="libXpm-devel"
2020
else
2121
echo "Błąd: Nieobsługiwany system operacyjny."
2222
exit 1
2323
fi
2424

25-
echo "System: $OS_TYPE"
26-
echo "Menedżer pakietów: $PKG_MANAGER"
25+
echo "Wykryto system: $OS_TYPE"
26+
echo "Tryb: Sprawdzanie pakietów deweloperskich (-dev/-devel)"
2727
echo "------------------------------------------"
2828

2929
# --- 2. Funkcja sprawdzająca i instalująca ---
@@ -35,10 +35,12 @@ manage_package() {
3535
echo "[ZAINSTALOWANY]"
3636
else
3737
echo "[BRAK]"
38-
read -p "Czy chcesz zainstalować pakiet $pkg? [y/N]: " choice
38+
read -p "Czy chcesz zainstalować pakiet deweloperski $pkg? [y/N]: " choice
3939
case "$choice" in
4040
[yY][eE][sS]|[yY])
41-
echo "Próba instalacji $pkg..."
41+
echo "Aktualizacja list pakietów i instalacja $pkg..."
42+
# Dodano 'sudo apt update' dla Debiana, by uniknąć błędów 404
43+
[[ "$PKG_MANAGER" == "apt" ]] && sudo apt update
4244
sudo $PKG_MANAGER install -y "$pkg"
4345
;;
4446
*)
@@ -48,9 +50,9 @@ manage_package() {
4850
fi
4951
}
5052

51-
# --- 3. Wykonanie dla konkretnych bibliotek ---
53+
# --- 3. Wykonanie dla bibliotek deweloperskich ---
5254
manage_package "$XLIB_PKG"
5355
manage_package "$XPM_PKG"
5456

5557
echo "------------------------------------------"
56-
echo "Zakończono sprawdzanie bibliotek."
58+
echo "Zakończono sprawdzanie."

0 commit comments

Comments
 (0)