-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall_dependencies.sh
More file actions
executable file
·47 lines (43 loc) · 1.71 KB
/
install_dependencies.sh
File metadata and controls
executable file
·47 lines (43 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
#PASSWORD=$(whiptail --passwordbox "please enter your sudo password" 8 78 --title "Password for sudo install" 3>&1 1>&2 2>&3)
PASSWORD=$1
#prompt for check what install
whiptail --title "Ubuntu setup for developers" --checklist --separate-output \
"Choose the thecnologies to install. " 20 75 10 \
"BASE" "Install base dependencies (NOT UNCHECK) " OFF \
"DOCKER" "Install docker CE " OFF \
"KUBERNETES" "Install kubectl cli " OFF \
"GCLOUD" "Install gcloud SDK " OFF \
"AWSCLI" "Install AWS cli v2 " OFF \
"PROTOTOOL" "Install uber/prototool for compile proto files " OFF \
"GOLANG" "Install golang last version " OFF \
"JAVA" "Install Oracle JDK 8 " OFF \
"NODEJS" "install nodeJS support using NVM " OFF 2> .results
while read choice
do
case $choice in
BASE) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/dependencies.sh
;;
DOCKER) ./scripts/ubuntu/dependencies/docker.sh $PASSWORD
;;
KUBERNETES) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/kubernetes.sh
;;
GCLOUD) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/gcloud.sh
;;
AWSCLI) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/aws.sh
;;
PROTOTOOL) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/prototool.sh
;;
GOLANG) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/golang.sh
;;
JAVA) echo $PASSWORD | sudo --stdin ./scripts/ubuntu/dependencies/java.sh
;;
NODEJS) ./scripts/ubuntu/dependencies/nodejs.sh && [[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # This loads NVM
;;
*) echo "Finish script" && ./setup.sh
;;
esac
done < .results
$(rm -rf .results)
$(rm -rf strip)
./setup.sh $PASSWORD