@@ -8,127 +8,136 @@ set -e
8
8
# Update the user's cached credentials, authenticating the user if necessary
9
9
sudo -v
10
10
11
- echo ' ==> Install Xcode command line tools? (Y/n)'
11
+ # Store a local variable of the scripts current directory
12
+ DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
13
+
14
+ echo " ==> Install Xcode command line tools? (Y/n)"
12
15
read USER_PROMPT
13
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
14
- echo ' ==> Installing Xcode command line tools...'
16
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
17
+ echo " ==> Installing Xcode command line tools..."
15
18
xcode-select --install
16
19
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
20
+ echo " ==> Xcode command line tools installed."
17
21
else
18
- echo ' ==> Skipping Xcode command line tools'
22
+ echo " ==> Skip installing Xcode command line tools. "
19
23
fi
20
24
21
- echo ' ==> Install CocoaPods? (Y/n)'
25
+ echo " ==> Install CocoaPods? (Y/n)"
22
26
read USER_PROMPT
23
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
24
- echo ' ==> Installing CocoaPods...'
27
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
28
+ echo " ==> Installing CocoaPods..."
25
29
sudo gem install cocoapods
30
+ echo " ==> CocoaPods installed."
26
31
else
27
- echo ' ==> Skipping CocoaPods'
32
+ echo " ==> Skipping CocoaPods. "
28
33
fi
29
34
30
- if ! command -v ' brew' > /dev/null 2>&1 ; then
31
- echo ' ==> Install Homebrew? (Y/n)'
35
+ if ! command -v " brew" > /dev/null 2>&1 ; then
36
+ echo " ==> Install Homebrew? (Y/n)"
32
37
read USER_PROMPT
33
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
34
- . /brew.sh
38
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
39
+ ${DIV} /brew.sh
35
40
else
36
- echo ' ==> Skipping Homebrew'
41
+ echo " ==> Skipping Homebrew. "
37
42
fi
38
43
fi
39
44
40
- echo ' ==> Tap Homebrew Caskroom? (Y/n)'
41
- read USER_PROMPT
42
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
43
- echo ' ==> Tapping Homebrew Caskroom...'
44
-
45
- brew tap caskroom/cask
46
- brew tap caskroom/versions
47
- else
48
- echo ' ==> Skipping Homebrew Cask'
49
- fi
50
-
51
- echo ' ==> Install updated GNU utilities? (Y/n)'
45
+ echo " ==> Install updated GNU utilities? (Y/n)"
52
46
read USER_PROMPT
53
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
54
- . /gnu-utils.sh
47
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
48
+ ${DIV} /gnu-utils.sh
55
49
else
56
- echo ' ==> Skipping updated GNU utilities'
50
+ echo " ==> Skipping updated GNU utilities. "
57
51
fi
58
52
59
- echo ' ==> Install development applications? (Y/n)'
53
+ echo " ==> Install development applications? (Y/n)"
60
54
read USER_PROMPT
61
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
62
- echo ' ==> Installing development applications...'
55
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
56
+ echo " ==> Installing development applications..."
63
57
brew install git
64
- brew cask install docker gitkraken intellij-idea iterm2 postman visual-studio-code
65
- else
66
- echo ' ==> Skipping development applications'
67
- fi
68
58
69
- echo ' ==> Install Node.js? (Y/n)'
70
- read USER_PROMPT
71
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
72
- ./nodejs.sh
59
+ brew cask install \
60
+ docker \
61
+ gitkraken \
62
+ intellij-idea \
63
+ iterm2 \
64
+ postman \
65
+ visual-studio-code
73
66
else
74
- echo ' ==> Skipping Node.js '
67
+ echo " ==> Skipping development applications. "
75
68
fi
76
69
77
- echo ' ==> Install Ionic? (Y/n)'
78
- read USER_PROMPT
79
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
80
- ./ionic.sh
70
+ if ! command -v " node" > /dev/null 2>&1 ; then
71
+ echo " ==> Install Node.js? (Y/n)"
72
+ read USER_PROMPT
73
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ]]; then
74
+ ${DIV} /nodejs.sh
75
+ else
76
+ echo " ==> Skipping Node.js."
77
+ fi
78
+ fi
81
79
82
- echo ' ==> Clone Ionic projects? (Y/n)'
80
+ if ! command -v " ionic" > /dev/null 2>&1 ; then
81
+ echo " ==> Install Ionic? (Y/n)"
83
82
read USER_PROMPT
84
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
85
- ./ionic-projects.sh
83
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ]]; then
84
+ ${DIV} /ionic.sh
85
+
86
+ echo " ==> Clone Ionic projects? (Y/n)"
87
+ read USER_PROMPT
88
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ]]; then
89
+ ${DIV} /ionic-projects.sh
90
+ else
91
+ echo " ==> Skip cloning Ionic projects."
92
+ fi
86
93
else
87
- echo ' ==> Skipping Ionic projects '
94
+ echo " ==> Skipping Ionic. "
88
95
fi
89
- else
90
- echo ' ==> Skipping Ionic'
91
96
fi
92
97
93
- echo ' ==> Install Angular? (Y/n)'
94
- read USER_PROMPT
95
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
96
- ./angular.sh
97
-
98
- # echo '==> Clone Angular projects? (Y/n)'
99
- # read USER_PROMPT
100
- # if [ "$USER_PROMPT" = 'y' ] || [ "$USER_PROMPT" = '' ]; then
101
- # ./angular-projects.sh
102
- # else
103
- # echo '==> Skipping Angular projects'
104
- # fi
105
- else
106
- echo ' ==> Skipping Angular'
98
+ if ! command -v " ng" > /dev/null 2>&1 ; then
99
+ echo " ==> Install Angular? (Y/n)"
100
+ read USER_PROMPT
101
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ]]; then
102
+ ${DIV} /angular.sh
103
+
104
+ # echo "==> Clone Angular projects? (Y/n)"
105
+ # read USER_PROMPT
106
+ # if [[ "$USER_PROMPT" = 'y' ]] || [[ "$USER_PROMPT" = '' ]]; then
107
+ # ${DIV}/angular-projects.sh
108
+ # else
109
+ # echo "==> Skip cloning Angular projects."
110
+ # fi
111
+ else
112
+ echo " ==> Skipping Angular."
113
+ fi
107
114
fi
108
115
109
- echo ' ==> Install Java 8? (Y/n)'
116
+ echo " ==> Install Java 8? (Y/n)"
110
117
read USER_PROMPT
111
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' yes' ] || [ " $USER_PROMPT " = ' ' ]; then
112
- if ! command -v ' brew' > /dev/null 2>&1 ; then
113
- echo ' ==> Homebrew not found. Installing now...'
114
- . /brew.sh
118
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' yes' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
119
+ if ! command -v " brew" > /dev/null 2>&1 ; then
120
+ echo " ==> Homebrew not found. Installing now..."
121
+ ${DIV} /brew.sh
115
122
fi
116
123
117
- if command -v ' brew' > /dev/null 2>&1 ; then
118
- echo ' ==> Installing Java 8...'
124
+ if command -v " brew" > /dev/null 2>&1 ; then
125
+ echo " ==> Installing Java 8..."
119
126
brew cask install java8
120
127
else
121
- echo ' ==> Homebrew not found. Aborting...'
128
+ echo " ==> Homebrew not found. Aborting..."
122
129
exit 1
123
130
fi
124
131
else
125
- echo ' ==> Skipping Java 8'
132
+ echo " ==> Skipping Java 8. "
126
133
fi
127
134
128
- echo ' ==> Install Android development environment? (Y/n)'
135
+ echo " ==> Install Android development environment? (Y/n)"
129
136
read USER_PROMPT
130
- if [ " $USER_PROMPT " = ' y' ] || [ " $USER_PROMPT " = ' ' ]; then
131
- . /android-development.sh
137
+ if [[ " $USER_PROMPT " = ' y' ]] || [[ " $USER_PROMPT " = ' ' ] ]; then
138
+ ${DIV} /android-development.sh
132
139
else
133
- echo ' ==> Skipping Android development environment'
140
+ echo " ==> Skipping Android development environment. "
134
141
fi
142
+
143
+ echo " ==> Development utilities installed."
0 commit comments