| 
				
			 | 
			
			
				@@ -77,7 +77,7 @@ function remove_nodejs { 
			 | 
		
	
		
			
			| 
				77
			 | 
			
				77
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				78
			 | 
			
				78
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				79
			 | 
			
				79
			 | 
			
			
				     if [ ! -f $NODEJS_INSTALLED_APPS_FILE ]; then 
			 | 
		
	
		
			
			| 
				80
			 | 
			
				
			 | 
			
			
				-        remove_app nodejs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				80
			 | 
			
			
				+        #remove_app nodejs 
			 | 
		
	
		
			
			| 
				81
			 | 
			
				81
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				82
			 | 
			
				82
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				83
			 | 
			
				83
			 | 
			
			
				     sed -i "/install_${1}/d" $NODEJS_INSTALLED_APPS_FILE 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -132,20 +132,22 @@ function install_nodejs { 
			 | 
		
	
		
			
			| 
				132
			 | 
			
				132
			 | 
			
			
				         mesh_install_nodejs 
			 | 
		
	
		
			
			| 
				133
			 | 
			
				133
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				134
			 | 
			
				134
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				135
			 | 
			
				
			 | 
			
			
				-    if [[ $(is_completed $FUNCNAME) == "1" ]]; then 
			 | 
		
	
		
			
			| 
				136
			 | 
			
				
			 | 
			
			
				-        upgrade_nodejs 
			 | 
		
	
		
			
			| 
				137
			 | 
			
				
			 | 
			
			
				-        return 
			 | 
		
	
		
			
			| 
				138
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				135
			 | 
			
			
				+    if ! grep -q "nodejs_base" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				139
			 | 
			
				136
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				140
			 | 
			
				
			 | 
			
			
				-    apt-get -yq install nodejs 
			 | 
		
	
		
			
			| 
				141
			 | 
			
				
			 | 
			
			
				-    apt-get -yq install npm curl 
			 | 
		
	
		
			
			| 
				
			 | 
			
				137
			 | 
			
			
				+        if [[ $(is_completed $FUNCNAME) == "1" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				138
			 | 
			
			
				+            upgrade_nodejs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				139
			 | 
			
			
				+            return 
			 | 
		
	
		
			
			| 
				
			 | 
			
				140
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				142
			 | 
			
				141
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				143
			 | 
			
				
			 | 
			
			
				-    if [ ! -f /usr/bin/nodejs ]; then 
			 | 
		
	
		
			
			| 
				144
			 | 
			
				
			 | 
			
			
				-        echo $'nodejs was not installed' 
			 | 
		
	
		
			
			| 
				145
			 | 
			
				
			 | 
			
			
				-        exit 63962 
			 | 
		
	
		
			
			| 
				146
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				142
			 | 
			
			
				+        apt-get -yq install nodejs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				143
			 | 
			
			
				+        apt-get -yq install npm curl 
			 | 
		
	
		
			
			| 
				147
			 | 
			
				144
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				148
			 | 
			
				
			 | 
			
			
				-    cat <<EOF > /root/install-nodejs.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				145
			 | 
			
			
				+        if [ ! -f /usr/bin/nodejs ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				146
			 | 
			
			
				+            echo $'nodejs was not installed' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				147
			 | 
			
			
				+            exit 63962 
			 | 
		
	
		
			
			| 
				
			 | 
			
				148
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				149
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				150
			 | 
			
			
				+        cat <<EOF > /root/install-nodejs.sh 
			 | 
		
	
		
			
			| 
				149
			 | 
			
				151
			 | 
			
			
				 #!/bin/bash 
			 | 
		
	
		
			
			| 
				150
			 | 
			
				152
			 | 
			
			
				 PATH="/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin" 
			 | 
		
	
		
			
			| 
				151
			 | 
			
				153
			 | 
			
			
				 NODE_PATH="/usr/lib/node_modules" 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -173,34 +175,35 @@ npm install -g graceful-fs@4.1.10 --save 
			 | 
		
	
		
			
			| 
				173
			 | 
			
				175
			 | 
			
			
				 npm install -g minimatch@3.0.3 --save 
			 | 
		
	
		
			
			| 
				174
			 | 
			
				176
			 | 
			
			
				 exit 0 
			 | 
		
	
		
			
			| 
				175
			 | 
			
				177
			 | 
			
			
				 EOF 
			 | 
		
	
		
			
			| 
				176
			 | 
			
				
			 | 
			
			
				-    chmod +x /root/install-nodejs.sh 
			 | 
		
	
		
			
			| 
				177
			 | 
			
				
			 | 
			
			
				-    /root/install-nodejs.sh 
			 | 
		
	
		
			
			| 
				178
			 | 
			
				
			 | 
			
			
				-    if [ ! "$?" = "0" ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				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 
			 | 
		
	
		
			
			| 
				179
			 | 
			
				184
			 | 
			
			
				         rm -f /root/install-nodejs.sh 
			 | 
		
	
		
			
			| 
				180
			 | 
			
				
			 | 
			
			
				-        exit 7632572 
			 | 
		
	
		
			
			| 
				181
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				182
			 | 
			
				
			 | 
			
			
				-    rm -f /root/install-nodejs.sh 
			 | 
		
	
		
			
			| 
				183
			 | 
			
				185
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				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 
			 | 
		
	
		
			
			| 
				
			 | 
			
				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 
			 | 
		
	
		
			
			| 
				204
			 | 
			
				207
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				205
			 | 
			
				208
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				206
			 | 
			
				209
			 | 
			
			
				     if [ $1 ]; then 
			 |