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