added sudo logic

This commit is contained in:
rainbowsmaug 2025-06-30 21:54:48 -05:00
parent c3ef250449
commit 439f40bef1

View File

@ -14,6 +14,26 @@ COMMON_PACKAGES=(
fzf
)
# ------------------------------
# Privilege Detection
# ------------------------------
if [[ "$EUID" -eq 0 ]]; then
SUDO=""
echo "✅ Running as root — no sudo needed."
else
if command -v sudo >/dev/null 2>&1; then
SUDO="sudo"
echo "⚠ Not running as root — using sudo where needed."
else
echo "❌ This script requires root privileges to install packages."
echo "Please either:"
echo " - Run this script as root"
echo " - Or install sudo and add your user to the sudo group"
exit 1
fi
fi
# ------------------------------
# Detect Distro
# ------------------------------
@ -51,26 +71,26 @@ detect_os() {
# ------------------------------
install_packages_debian() {
apt update -y
apt install -y "${COMMON_PACKAGES[@]}"
${SUDO} apt update -y
${SUDO} apt install -y "${COMMON_PACKAGES[@]}"
}
install_packages_arch() {
pacman -Syu --noconfirm
pacman -S --noconfirm "${COMMON_PACKAGES[@]}"
${SUDO} pacman -Syu --noconfirm
${SUDO} pacman -S --noconfirm "${COMMON_PACKAGES[@]}"
}
install_packages_alpine() {
apk update
apk add "${COMMON_PACKAGES[@]}"
${SUDO} apk update
${SUDO} apk add "${COMMON_PACKAGES[@]}"
}
install_packages_rhel() {
yum install -y "${COMMON_PACKAGES[@]}"
${SUDO} yum install -y "${COMMON_PACKAGES[@]}"
}
install_packages_fedora() {
dnf install -y "${COMMON_PACKAGES[@]}"
${SUDO} dnf install -y "${COMMON_PACKAGES[@]}"
}
# ------------------------------