From 524c07fe5b366b8621a1a73d5ae687eb02e5f4f2 Mon Sep 17 00:00:00 2001 From: Frank Qing Date: Sun, 11 Aug 2024 20:23:34 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20(install.sh):=20add=20check=20for?= =?UTF-8?q?=20sudo=20installation=20and=20install=20if=20missing=20to=20en?= =?UTF-8?q?sure=20script=20can=20run=20with=20necessary=20privileges?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/install.sh b/install.sh index fc92729..5a300f9 100755 --- a/install.sh +++ b/install.sh @@ -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