Files
AstraDeploy/lib/detect.sh

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
}