Skip to content

Commit 656cfb1

Browse files
author
Hithem EL KAMEL
committed
add(installer)
1 parent 12a8f3a commit 656cfb1

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

install.sh

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#!/bin/bash
2+
3+
set -eu -o pipefail
4+
sudo -n true
5+
test $? -eq 0 || exit 1 "You should have sudo privilege to run this script."
6+
7+
install_brew_update(){
8+
9+
echo -e "\n\033[33mInstalling the latest update... \033[m\n"
10+
sleep 1
11+
while read -r p ; do sudo brew -y $p ; done < <(cat << "EOF"
12+
doctor
13+
update
14+
EOF
15+
)
16+
}
17+
18+
install_brew_requisites(){
19+
20+
echo -e "\n\033[33mInstalling Vagrant pre-requisites... \033[m\n"
21+
sleep 1
22+
while read -r p ; do sudo brew cask -y $p ; done < <(cat << "EOF"
23+
virtualbox
24+
vagrant
25+
EOF
26+
)
27+
}
28+
29+
install_apt_update(){
30+
31+
echo -e "\n\033[33mInstalling the latest update... \033[m\n"
32+
sleep 1
33+
while read -r p ; do sudo apt -y $p ; done < <(cat << "EOF"
34+
update
35+
upgrade
36+
EOF
37+
)
38+
}
39+
40+
install_apt_requisites(){
41+
42+
echo -e "\n\033[33mInstalling Vagrant update... \033[m\n"
43+
sleep 1
44+
while read -r p ; do sudo apt install -y $p ; done < <(cat << "EOF"
45+
virtualbox
46+
vagrant
47+
EOF
48+
)
49+
}
50+
51+
if [ -n "`which apt-get`" ];
52+
then
53+
intall_apt_update
54+
install_apt_requisites
55+
elif [ -n "`which brew`" ];
56+
then
57+
intall_brew_update
58+
install_brew_requisites
59+
fi
60+
61+
echo -e "\n\033[33mDone !\033[m\n"

0 commit comments

Comments
 (0)