34 lines
741 B
Bash
34 lines
741 B
Bash
#!/usr/bin/env bash
|
|
|
|
detect_system() {
|
|
if [[ -f /etc/os-release ]]; then
|
|
# shellcheck disable=SC1091
|
|
. /etc/os-release
|
|
OS_ID="${ID:-unknown}"
|
|
OS_VERSION="${VERSION_ID:-unknown}"
|
|
OS_NAME="${PRETTY_NAME:-unknown}"
|
|
else
|
|
fail "$(t detect_os_failed)"
|
|
fi
|
|
|
|
ARCHITECTURE="$(uname -m)"
|
|
|
|
if command -v apt-get >/dev/null 2>&1; then
|
|
PKG_MANAGER="apt"
|
|
elif command -v dnf >/dev/null 2>&1; then
|
|
PKG_MANAGER="dnf"
|
|
elif command -v yum >/dev/null 2>&1; then
|
|
PKG_MANAGER="yum"
|
|
elif command -v pacman >/dev/null 2>&1; then
|
|
PKG_MANAGER="pacman"
|
|
else
|
|
fail "$(t no_package_manager)"
|
|
fi
|
|
|
|
if command -v systemctl >/dev/null 2>&1; then
|
|
INIT_SYSTEM="systemd"
|
|
else
|
|
INIT_SYSTEM="none"
|
|
fi
|
|
}
|