| 
				
			 | 
			
			
				@@ -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 
			 |