Skip to content

Commit 08c61c1

Browse files
author
Wojciech T. Borkowski
committed
Dodatkowe sprawdzenie X11
1 parent 787efa0 commit 08c61c1

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

_check_libs.sh

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
#Uniwersalny skrypt Bash, który rozpoznaje system i sprawdza obecność bibliotek Xlib oraz Xpm
3+
#Napisany w całości przez Gemini.
4+
5+
# Funkcja sprawdzająca status pakietu
6+
check_package() {
7+
local pkg=$1
8+
if [ -f /etc/debian_version ]; then
9+
dpkg -s "$pkg" &> /dev/null
10+
return $?
11+
elif [ -f /etc/redhat-release ]; then
12+
rpm -q "$pkg" &> /dev/null
13+
return $?
14+
fi
15+
return 1
16+
}
17+
18+
# Definicja nazw pakietów dla różnych systemów
19+
if [ -f /etc/debian_version ]; then
20+
OS_TYPE="Debian-based"
21+
XLIB_PKG="libx11-6"
22+
XPM_PKG="libxpm4"
23+
# Opcjonalnie wersje deweloperskie: libx11-dev, libxpm-dev
24+
elif [ -f /etc/redhat-release ]; then
25+
OS_TYPE="RedHat-based"
26+
XLIB_PKG="libX11"
27+
XPM_PKG="libXpm"
28+
# Opcjonalnie wersje deweloperskie: libX11-devel, libXpm-devel
29+
else
30+
echo "Nieobsługiwany system operacyjny."
31+
exit 1
32+
fi
33+
34+
echo "Wykryto system: $OS_TYPE"
35+
echo "--------------------------"
36+
37+
# Sprawdzanie Xlib
38+
if check_package "$XLIB_PKG"; then
39+
echo "[OK] Xlib ($XLIB_PKG) jest zainstalowana."
40+
else
41+
echo "[FAIL] Xlib ($XLIB_PKG) NIE jest zainstalowana."
42+
fi
43+
44+
# Sprawdzanie Xpm
45+
if check_package "$XPM_PKG"; then
46+
echo "[OK] Xpm ($XPM_PKG) jest zainstalowana."
47+
else
48+
echo "[FAIL] Xpm ($XPM_PKG) NIE jest zainstalowana."
49+
fi

0 commit comments

Comments
 (0)