| 
				
			 | 
			
			
				@@ -68,8 +68,31 @@ function mesh_install_nodejs { 
			 | 
		
	
		
			
			| 
				68
			 | 
			
				68
			 | 
			
			
				         fi 
			 | 
		
	
		
			
			| 
				69
			 | 
			
				69
			 | 
			
			
				         mesh_install_nodejs_prefix="chroot $rootdir" 
			 | 
		
	
		
			
			| 
				70
			 | 
			
				70
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				71
			 | 
			
				
			 | 
			
			
				-    $mesh_install_nodejs_prefix apt-get -yq install g++ m4 libtool automake nodejs curl 
			 | 
		
	
		
			
			| 
				
			 | 
			
				71
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				72
			 | 
			
			
				+    $mesh_install_nodejs_prefix apt-get -qy install wget curl g++ m4 libtool automake 
			 | 
		
	
		
			
			| 
				72
			 | 
			
				73
			 | 
			
			
				     $mesh_install_nodejs_prefix apt-get -yq install libxext-dev libxtst-dev libxkbfile-dev 
			 | 
		
	
		
			
			| 
				
			 | 
			
				74
			 | 
			
			
				+    $mesh_install_nodejs_prefix wget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key > /root/node.gpg.key 
			 | 
		
	
		
			
			| 
				
			 | 
			
				75
			 | 
			
			
				+    $mesh_install_nodejs_prefix apt-key add /root/node.gpg.key 
			 | 
		
	
		
			
			| 
				
			 | 
			
				76
			 | 
			
			
				+    echo "deb https://deb.nodesource.com/node_6.x stretch main" > $rootdir/etc/apt/sources.list.d/nodesource.list 
			 | 
		
	
		
			
			| 
				
			 | 
			
				77
			 | 
			
			
				+    echo "deb-src https://deb.nodesource.com/node_6.x stretch main" >> $rootdir/etc/apt/sources.list.d/nodesource.list 
			 | 
		
	
		
			
			| 
				
			 | 
			
				78
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				79
			 | 
			
			
				+    $mesh_install_nodejs_prefix apt-get update 
			 | 
		
	
		
			
			| 
				
			 | 
			
				80
			 | 
			
			
				+    $mesh_install_nodejs_prefix apt-get -yq remove --purge nodejs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				81
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				82
			 | 
			
			
				+    if [ -d $rootdir/usr/local/lib/node_modules ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				83
			 | 
			
			
				+        rm -rf $rootdir/usr/local/lib/node_modules 
			 | 
		
	
		
			
			| 
				
			 | 
			
				84
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				85
			 | 
			
			
				+    if [ -f $rootdir/usr/local/bin/node ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				86
			 | 
			
			
				+        rm $rootdir/usr/local/bin/node 
			 | 
		
	
		
			
			| 
				
			 | 
			
				87
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				88
			 | 
			
			
				+    if [ -f $rootdir/usr/bin/node ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				89
			 | 
			
			
				+        rm /usr/bin/node 
			 | 
		
	
		
			
			| 
				
			 | 
			
				90
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				91
			 | 
			
			
				+    if [ -f $rootdir/usr/bin/nodejs ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				92
			 | 
			
			
				+        rm $rootdir/usr/bin/nodejs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				93
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				94
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				95
			 | 
			
			
				+    $mesh_install_nodejs_prefix apt-get -yq install nodejs 
			 | 
		
	
		
			
			| 
				73
			 | 
			
				96
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				74
			 | 
			
				97
			 | 
			
			
				     if [ ! -f ${rootdir}/usr/bin/nodejs ]; then 
			 | 
		
	
		
			
			| 
				75
			 | 
			
				98
			 | 
			
			
				         echo $'nodejs was not installed' 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -85,28 +108,33 @@ function mesh_install_nodejs { 
			 | 
		
	
		
			
			| 
				85
			 | 
			
				108
			 | 
			
			
				         exit 7235728 
			 | 
		
	
		
			
			| 
				86
			 | 
			
				109
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				87
			 | 
			
				110
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				88
			 | 
			
				
			 | 
			
			
				-    $mesh_install_nodejs_prefix apt-get -qy install wget 
			 | 
		
	
		
			
			| 
				89
			 | 
			
				
			 | 
			
			
				-    $mesh_install_nodejs_prefix wget https://www.npmjs.com/install.sh -O /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				90
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $rootdir/root/npm_install.sh ]; then 
			 | 
		
	
		
			
			| 
				91
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to download npm installer' 
			 | 
		
	
		
			
			| 
				92
			 | 
			
				
			 | 
			
			
				-        exit 8793636 
			 | 
		
	
		
			
			| 
				93
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				94
			 | 
			
				
			 | 
			
			
				-    if ! grep -q "t=\"\${npm_install}\"" $rootdir/root/npm_install.sh; then 
			 | 
		
	
		
			
			| 
				95
			 | 
			
				
			 | 
			
			
				-        echo $'Unable to set npm version within npm_install.sh' 
			 | 
		
	
		
			
			| 
				96
			 | 
			
				
			 | 
			
			
				-        exit 629052 
			 | 
		
	
		
			
			| 
				97
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				98
			 | 
			
				
			 | 
			
			
				-    $mesh_install_nodejs_prefix chmod +x /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				99
			 | 
			
				
			 | 
			
			
				-    $mesh_install_nodejs_prefix sed -i "s|t=\"\${npm_install}\"|t=\"$NPM_VERSION\"|g" /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				100
			 | 
			
				
			 | 
			
			
				-    $mesh_install_nodejs_prefix /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				111
			 | 
			
			
				+    #$mesh_install_nodejs_prefix wget https://www.npmjs.com/install.sh -O /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				112
			 | 
			
			
				+    #if [ ! -f $rootdir/root/npm_install.sh ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				113
			 | 
			
			
				+    #    echo $'Unable to download npm installer' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				114
			 | 
			
			
				+    #    exit 8793636 
			 | 
		
	
		
			
			| 
				
			 | 
			
				115
			 | 
			
			
				+    #fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				116
			 | 
			
			
				+    #if ! grep -q "t=\"\${npm_install}\"" $rootdir/root/npm_install.sh; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				117
			 | 
			
			
				+    #    echo $'Unable to set npm version within npm_install.sh' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				118
			 | 
			
			
				+    #    exit 629052 
			 | 
		
	
		
			
			| 
				
			 | 
			
				119
			 | 
			
			
				+    #fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				120
			 | 
			
			
				+    #$mesh_install_nodejs_prefix chmod +x /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				121
			 | 
			
			
				+    #$mesh_install_nodejs_prefix sed -i "s|t=\"\${npm_install}\"|t=\"$NPM_VERSION\"|g" /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				122
			 | 
			
			
				+    #$mesh_install_nodejs_prefix /root/npm_install.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				123
			 | 
			
			
				+    # 
			 | 
		
	
		
			
			| 
				
			 | 
			
				124
			 | 
			
			
				+    #if [ ! -f $rootdir/usr/bin/npm ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				125
			 | 
			
			
				+    #    echo $'npm was not installed' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				126
			 | 
			
			
				+    #    exit 5290462 
			 | 
		
	
		
			
			| 
				
			 | 
			
				127
			 | 
			
			
				+    #fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				128
			 | 
			
			
				+    #cp $rootdir/usr/bin/npm $rootdir/root/npm 
			 | 
		
	
		
			
			| 
				101
			 | 
			
				129
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				102
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $rootdir/usr/bin/npm ]; then 
			 | 
		
	
		
			
			| 
				103
			 | 
			
				
			 | 
			
			
				-        echo $'npm was not installed' 
			 | 
		
	
		
			
			| 
				104
			 | 
			
				
			 | 
			
			
				-        exit 5290462 
			 | 
		
	
		
			
			| 
				
			 | 
			
				130
			 | 
			
			
				+    get_npm_arch 
			 | 
		
	
		
			
			| 
				
			 | 
			
				131
			 | 
			
			
				+    $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g npm@${NPM_VERSION} --save 
			 | 
		
	
		
			
			| 
				
			 | 
			
				132
			 | 
			
			
				+    if [ -f $rootdir/usr/local/bin/npm ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				133
			 | 
			
			
				+        cp $rootdir/usr/local/bin/npm /usr/bin/npm 
			 | 
		
	
		
			
			| 
				105
			 | 
			
				134
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				106
			 | 
			
				135
			 | 
			
			
				     cp $rootdir/usr/bin/npm $rootdir/root/npm 
			 | 
		
	
		
			
			| 
				107
			 | 
			
				136
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				108
			 | 
			
				137
			 | 
			
			
				     # update from the old debian nodejs version 
			 | 
		
	
		
			
			| 
				109
			 | 
			
				
			 | 
			
			
				-    get_npm_arch 
			 | 
		
	
		
			
			| 
				110
			 | 
			
				138
			 | 
			
			
				     $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g n@${NODEJS_N_VERSION} --save 
			 | 
		
	
		
			
			| 
				111
			 | 
			
				139
			 | 
			
			
				     $mesh_install_nodejs_prefix n --arch $N_ARCH ${NODEJS_VERSION} 
			 | 
		
	
		
			
			| 
				112
			 | 
			
				140
			 | 
			
			
				     cp $rootdir/root/npm $rootdir/usr/bin/npm 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -189,7 +217,6 @@ function install_nodejs { 
			 | 
		
	
		
			
			| 
				189
			 | 
			
				217
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				190
			 | 
			
				218
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				191
			 | 
			
				219
			 | 
			
			
				     #if [ ! -f /usr/bin/nodejs ]; then 
			 | 
		
	
		
			
			| 
				192
			 | 
			
				
			 | 
			
			
				-        # Note: this has to be jessie for now 
			 | 
		
	
		
			
			| 
				193
			 | 
			
				220
			 | 
			
			
				     #    wget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key > /root/node.gpg.key 
			 | 
		
	
		
			
			| 
				194
			 | 
			
				221
			 | 
			
			
				     #    apt-key add /root/node.gpg.key 
			 | 
		
	
		
			
			| 
				195
			 | 
			
				222
			 | 
			
			
				     #    echo "deb https://deb.nodesource.com/node_6.x stretch main" > /etc/apt/sources.list.d/nodesource.list 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -227,12 +254,6 @@ function install_nodejs { 
			 | 
		
	
		
			
			| 
				227
			 | 
			
				254
			 | 
			
			
				     #npm install -g pug@2.0.0-beta6 --save 
			 | 
		
	
		
			
			| 
				228
			 | 
			
				255
			 | 
			
			
				     #npm install -g graceful-fs@4.1.10 --save 
			 | 
		
	
		
			
			| 
				229
			 | 
			
				256
			 | 
			
			
				     #npm install -g minimatch@3.0.3 --save 
			 | 
		
	
		
			
			| 
				230
			 | 
			
				
			 | 
			
			
				-    npm install -g npm@${NPM_VERSION} --save 
			 | 
		
	
		
			
			| 
				231
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				232
			 | 
			
				
			 | 
			
			
				-    #cp /usr/local/bin/node /usr/bin/nodejs 
			 | 
		
	
		
			
			| 
				233
			 | 
			
				
			 | 
			
			
				-    if [ -f /usr/local/bin/npm ]; then 
			 | 
		
	
		
			
			| 
				234
			 | 
			
				
			 | 
			
			
				-        cp /usr/local/bin/npm /usr/bin/npm 
			 | 
		
	
		
			
			| 
				235
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				236
			 | 
			
				257
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				237
			 | 
			
				258
			 | 
			
			
				     # node seems tricky so here we're going to double check 
			 | 
		
	
		
			
			| 
				238
			 | 
			
				259
			 | 
			
			
				     # that the versions we expect did get installed 
			 |