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
|
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
|
# Detect Distro
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
@ -51,26 +71,26 @@ detect_os() {
|
|||||||
# ------------------------------
|
# ------------------------------
|
||||||
|
|
||||||
install_packages_debian() {
|
install_packages_debian() {
|
||||||
apt update -y
|
${SUDO} apt update -y
|
||||||
apt install -y "${COMMON_PACKAGES[@]}"
|
${SUDO} apt install -y "${COMMON_PACKAGES[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
install_packages_arch() {
|
install_packages_arch() {
|
||||||
pacman -Syu --noconfirm
|
${SUDO} pacman -Syu --noconfirm
|
||||||
pacman -S --noconfirm "${COMMON_PACKAGES[@]}"
|
${SUDO} pacman -S --noconfirm "${COMMON_PACKAGES[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
install_packages_alpine() {
|
install_packages_alpine() {
|
||||||
apk update
|
${SUDO} apk update
|
||||||
apk add "${COMMON_PACKAGES[@]}"
|
${SUDO} apk add "${COMMON_PACKAGES[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
install_packages_rhel() {
|
install_packages_rhel() {
|
||||||
yum install -y "${COMMON_PACKAGES[@]}"
|
${SUDO} yum install -y "${COMMON_PACKAGES[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
install_packages_fedora() {
|
install_packages_fedora() {
|
||||||
dnf install -y "${COMMON_PACKAGES[@]}"
|
${SUDO} dnf install -y "${COMMON_PACKAGES[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user