|
@@ -132,22 +132,20 @@ function install_nodejs {
|
132
|
132
|
mesh_install_nodejs
|
133
|
133
|
return
|
134
|
134
|
fi
|
135
|
|
- if ! grep -q "nodejs_base" $COMPLETION_FILE; then
|
136
|
|
-
|
137
|
|
- if [[ $(is_completed $FUNCNAME) == "1" ]]; then
|
138
|
|
- upgrade_nodejs
|
139
|
|
- return
|
140
|
|
- fi
|
|
135
|
+ if [[ $(is_completed $FUNCNAME) == "1" ]]; then
|
|
136
|
+ upgrade_nodejs
|
|
137
|
+ return
|
|
138
|
+ fi
|
141
|
139
|
|
142
|
|
- apt-get -yq install nodejs
|
143
|
|
- apt-get -yq install npm curl
|
|
140
|
+ apt-get -yq install nodejs
|
|
141
|
+ apt-get -yq install npm curl
|
144
|
142
|
|
145
|
|
- if [ ! -f /usr/bin/nodejs ]; then
|
146
|
|
- echo $'nodejs was not installed'
|
147
|
|
- exit 63962
|
148
|
|
- fi
|
|
143
|
+ if [ ! -f /usr/bin/nodejs ]; then
|
|
144
|
+ echo $'nodejs was not installed'
|
|
145
|
+ exit 63962
|
|
146
|
+ fi
|
149
|
147
|
|
150
|
|
- cat <<EOF > /root/install-nodejs.sh
|
|
148
|
+ cat <<EOF > /root/install-nodejs.sh
|
151
|
149
|
#!/bin/bash
|
152
|
150
|
PATH="/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin"
|
153
|
151
|
NODE_PATH="/usr/lib/node_modules"
|
|
@@ -175,35 +173,34 @@ npm install -g graceful-fs@4.1.10 --save
|
175
|
173
|
npm install -g minimatch@3.0.3 --save
|
176
|
174
|
exit 0
|
177
|
175
|
EOF
|
178
|
|
- chmod +x /root/install-nodejs.sh
|
179
|
|
- /root/install-nodejs.sh
|
180
|
|
- if [ ! "$?" = "0" ]; then
|
181
|
|
- rm -f /root/install-nodejs.sh
|
182
|
|
- exit 7632572
|
183
|
|
- fi
|
|
176
|
+ chmod +x /root/install-nodejs.sh
|
|
177
|
+ /root/install-nodejs.sh
|
|
178
|
+ if [ ! "$?" = "0" ]; then
|
184
|
179
|
rm -f /root/install-nodejs.sh
|
|
180
|
+ exit 7632572
|
|
181
|
+ fi
|
|
182
|
+ rm -f /root/install-nodejs.sh
|
185
|
183
|
|
186
|
|
- # second npm install attempt seems necessary
|
187
|
|
- npm install -g npm@${NPM_VERSION} --save
|
188
|
|
- cp /usr/local/bin/npm /usr/bin/npm
|
189
|
|
-
|
190
|
|
- # node seems tricky so here we're going to double check
|
191
|
|
- # that the versions we expect did get installed
|
192
|
|
- CURR_NODE_VERSION=$(node --version)
|
193
|
|
- CURR_NPM_VERSION=$(npm --version)
|
194
|
|
- CURR_N_VERSION=$(n --version)
|
195
|
|
- if [[ "$CURR_NPM_VERSION" != "$NPM_VERSION" ]]; then
|
196
|
|
- echo $"Expected npm version $NPM_VERSION but actually have $CURR_NPM_VERSION"
|
197
|
|
- exit 6728252
|
198
|
|
- fi
|
199
|
|
- if [[ "$CURR_N_VERSION" != "$NODEJS_N_VERSION" ]]; then
|
200
|
|
- echo $"Expected n version $NODEJS_N_VERSION but actually have $CURR_N_VERSION"
|
201
|
|
- exit 5267452
|
202
|
|
- fi
|
203
|
|
- if [[ "$CURR_NODE_VERSION" != "v${NODEJS_VERSION}" ]]; then
|
204
|
|
- echo $"Expected node version $NODEJS_VERSION but actually have $CURR_NODE_VERSION"
|
205
|
|
- exit 5274527
|
206
|
|
- fi
|
|
184
|
+ # second npm install attempt seems necessary
|
|
185
|
+ npm install -g npm@${NPM_VERSION} --save
|
|
186
|
+ cp /usr/local/bin/npm /usr/bin/npm
|
|
187
|
+
|
|
188
|
+ # node seems tricky so here we're going to double check
|
|
189
|
+ # that the versions we expect did get installed
|
|
190
|
+ CURR_NODE_VERSION=$(node --version)
|
|
191
|
+ CURR_NPM_VERSION=$(npm --version)
|
|
192
|
+ CURR_N_VERSION=$(n --version)
|
|
193
|
+ if [[ "$CURR_NPM_VERSION" != "$NPM_VERSION" ]]; then
|
|
194
|
+ echo $"Expected npm version $NPM_VERSION but actually have $CURR_NPM_VERSION"
|
|
195
|
+ exit 6728252
|
|
196
|
+ fi
|
|
197
|
+ if [[ "$CURR_N_VERSION" != "$NODEJS_N_VERSION" ]]; then
|
|
198
|
+ echo $"Expected n version $NODEJS_N_VERSION but actually have $CURR_N_VERSION"
|
|
199
|
+ exit 5267452
|
|
200
|
+ fi
|
|
201
|
+ if [[ "$CURR_NODE_VERSION" != "v${NODEJS_VERSION}" ]]; then
|
|
202
|
+ echo $"Expected node version $NODEJS_VERSION but actually have $CURR_NODE_VERSION"
|
|
203
|
+ exit 5274527
|
207
|
204
|
fi
|
208
|
205
|
|
209
|
206
|
if [ $1 ]; then
|