added sudo logic
This commit is contained in:
parent
c3ef250449
commit
439f40bef1
36
bootstrap.sh
36
bootstrap.sh
@ -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[@]}"
|
||||
}
|
||||
|
||||
# ------------------------------
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user