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