(install.sh): add check for sudo installation and install if missing to ensure script can run with necessary privileges

This commit is contained in:
Frank Qing
2024-08-11 20:23:34 +08:00
parent 2fe2cd2641
commit 524c07fe5b

View File

@@ -27,6 +27,27 @@ else
echo ".gitconfig does not exist, no backup created."
fi
# Check if sudo is installed, if not, install it
if ! command -v sudo &> /dev/null; then
echo "sudo is not installed. Installing sudo..."
if command -v apt &> /dev/null; then
apt update && apt install -y sudo
elif command -v pacman &> /dev/null; then
pacman -S sudo
elif command -v dnf &> /dev/null; then
dnf install -y sudo
elif command -v yum &> /dev/null; then
yum install -y sudo
elif command -v brew &> /dev/null; then
brew install sudo
elif command -v pkg &> /dev/null; then
pkg install sudo
else
echo "Package manager not found. Please install sudo manually."
exit 1
fi
fi
if command -v zsh &> /dev/null && command -v git &> /dev/null && command -v wget &> /dev/null && command -v fc-cache &> /dev/null; then
echo -e "ZSH, Git, wget, and fontconfig are already installed\n"
else