Skip to content

Commit 97dcd65

Browse files
committed
feat: add interactive prompts for installing nvm and redis-server in list.sh
1 parent 383be0a commit 97dcd65

File tree

1 file changed

+49
-7
lines changed

1 file changed

+49
-7
lines changed

setup/packages/list.sh

Lines changed: 49 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,61 @@ installPackages() {
3434

3535
PKG_OK=$(dpkg-query -W --showformat='${Status}\n' "$packageName" | grep "install ok installed")
3636
echo "Checking for $packageName: $PKG_OK"
37-
if [ "" = "$PKG_OK" ]; then
38-
echo "No $packageName. Setting up $packageName."
39-
sudo apt install -y "$packageName"
40-
fi
41-
echo ""
37+
while true; do
38+
if [[ $ACCEPT_INSTALL =~ ^[Yy]$ ]]; then
39+
yn="y"
40+
else
41+
read -r -p "Do you want to install $packageName? (Y/N) " yn
42+
fi
43+
case $yn in
44+
[Yy]*)
45+
if [ "" = "$PKG_OK" ]; then
46+
echo "No $packageName. Setting up $packageName."
47+
sudo apt install -y "$packageName"
48+
fi
49+
echo ""
50+
break
51+
;;
52+
[Nn]*) break ;;
53+
*) echo "Please answer yes or no." ;;
54+
esac
55+
done
4256
done
4357
}
4458
installPackages
4559

4660
echo "=========================== nvm ==========================="
47-
bash nvm.sh
61+
while true; do
62+
if [[ $ACCEPT_INSTALL =~ ^[Yy]$ ]]; then
63+
yn="y"
64+
else
65+
read -r -p "Do you want to install nvm? (Y/N) " yn
66+
fi
67+
case $yn in
68+
[Yy]*)
69+
bash nvm.sh
70+
break
71+
;;
72+
[Nn]*) break ;;
73+
*) echo "Please answer yes or no." ;;
74+
esac
75+
done
4876
echo ""
4977

5078
echo "====================== redis-server ======================="
51-
bash redis.sh
79+
while true; do
80+
if [[ $ACCEPT_INSTALL =~ ^[Yy]$ ]]; then
81+
yn="y"
82+
else
83+
read -r -p "Do you want to install redis-server? (Y/N) " yn
84+
fi
85+
case $yn in
86+
[Yy]*)
87+
bash redis.sh
88+
break
89+
;;
90+
[Nn]*) break ;;
91+
*) echo "Please answer yes or no." ;;
92+
esac
93+
done
5294
echo ""

0 commit comments

Comments
 (0)