|  | @@ -13,7 +13,7 @@
 | 
	
		
			
			| 13 | 13 |  # License
 | 
	
		
			
			| 14 | 14 |  # =======
 | 
	
		
			
			| 15 | 15 |  #
 | 
	
		
			
			| 16 |  | -# Copyright (C) 2014-2016 Bob Mottram <bob@freedombone.net>
 | 
	
		
			
			|  | 16 | +# Copyright (C) 2014-2017 Bob Mottram <bob@freedombone.net>
 | 
	
		
			
			| 17 | 17 |  #
 | 
	
		
			
			| 18 | 18 |  # This program is free software: you can redistribute it and/or modify
 | 
	
		
			
			| 19 | 19 |  # it under the terms of the GNU Affero General Public License as published by
 | 
	
	
		
			
			|  | @@ -57,14 +57,12 @@ function mesh_install_nodejs {
 | 
	
		
			
			| 57 | 57 |  
 | 
	
		
			
			| 58 | 58 |      cat <<EOF > ${rootdir}/root/install-nodejs.sh
 | 
	
		
			
			| 59 | 59 |  #!/bin/bash
 | 
	
		
			
			| 60 |  | -PATH="/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin"
 | 
	
		
			
			| 61 |  | -NODE_PATH="/usr/lib/node_modules"
 | 
	
		
			
			| 62 |  | -cp /usr/bin/nodejs /usr/local/bin/node
 | 
	
		
			
			| 63 |  | -cp /usr/bin/nodejs /usr/bin/node
 | 
	
		
			
			| 64 |  | -#/usr/bin/curl -0 -L https://npmjs.org/install.sh | sh
 | 
	
		
			
			|  | 60 | +npm install -g npm@${NPM_VERSION} --save
 | 
	
		
			
			| 65 | 61 |  npm install -g n@${NODEJS_N_VERSION} --save
 | 
	
		
			
			| 66 |  | -n ${NODEJS_VERSION}
 | 
	
		
			
			| 67 |  | -exit 0
 | 
	
		
			
			|  | 62 | +npm install -g pug@2.0.0-beta6 --save
 | 
	
		
			
			|  | 63 | +npm install -g graceful-fs@4.1.10 --save
 | 
	
		
			
			|  | 64 | +npm install -g minimatch@3.0.3 --save
 | 
	
		
			
			|  | 65 | +cp /usr/bin/nodejs /usr/local/bin/node
 | 
	
		
			
			| 68 | 66 |  EOF
 | 
	
		
			
			| 69 | 67 |      chroot "${rootdir}" chmod +x /root/install-nodejs.sh
 | 
	
		
			
			| 70 | 68 |      chroot "${rootdir}" /root/install-nodejs.sh
 | 
	
	
		
			
			|  | @@ -173,44 +171,13 @@ function install_nodejs {
 | 
	
		
			
			| 173 | 171 |          exit 63962
 | 
	
		
			
			| 174 | 172 |      fi
 | 
	
		
			
			| 175 | 173 |  
 | 
	
		
			
			| 176 |  | -    cp /usr/bin/nodejs /usr/local/bin/node
 | 
	
		
			
			| 177 |  | -    cp /usr/bin/nodejs /usr/bin/node
 | 
	
		
			
			| 178 |  | -
 | 
	
		
			
			| 179 |  | -    npm install -g n@${NODEJS_N_VERSION} --save
 | 
	
		
			
			| 180 |  | -    if [ ! -f /usr/local/bin/n ]; then
 | 
	
		
			
			| 181 |  | -        exit 325723
 | 
	
		
			
			| 182 |  | -    fi
 | 
	
		
			
			| 183 |  | -    cp /usr/local/bin/n /usr/bin/n
 | 
	
		
			
			| 184 |  | -    n ${NODEJS_VERSION}
 | 
	
		
			
			| 185 |  | -    if [ ! -f /usr/local/bin/node ]; then
 | 
	
		
			
			| 186 |  | -        exit 347835
 | 
	
		
			
			| 187 |  | -    fi
 | 
	
		
			
			| 188 |  | -    cp /usr/local/bin/node /usr/bin/nodejs
 | 
	
		
			
			| 189 |  | -    cp /usr/local/bin/node /usr/bin/node
 | 
	
		
			
			| 190 |  | -    if [ -f /usr/local/lib/node_modules/npm ]; then
 | 
	
		
			
			| 191 |  | -        rm -rf /usr/local/lib/node_modules/npm
 | 
	
		
			
			| 192 |  | -    fi
 | 
	
		
			
			| 193 |  | -    if [ -d /usr/local/lib/node_modules/npm ]; then
 | 
	
		
			
			| 194 |  | -        rm -rf /usr/local/lib/node_modules/npm
 | 
	
		
			
			| 195 |  | -    fi
 | 
	
		
			
			| 196 | 174 |      npm install -g npm@${NPM_VERSION} --save
 | 
	
		
			
			| 197 |  | -    if [ ! -f /usr/local/bin/npm ]; then
 | 
	
		
			
			| 198 |  | -        if [ ! -f /usr/bin/npm ]; then
 | 
	
		
			
			| 199 |  | -            exit 3
 | 
	
		
			
			| 200 |  | -        fi
 | 
	
		
			
			| 201 |  | -    fi
 | 
	
		
			
			| 202 |  | -    if [ -f /usr/local/bin/npm ]; then
 | 
	
		
			
			| 203 |  | -        cp /usr/local/bin/npm /usr/bin/npm
 | 
	
		
			
			| 204 |  | -    fi
 | 
	
		
			
			|  | 175 | +    npm install -g n@${NODEJS_N_VERSION} --save
 | 
	
		
			
			| 205 | 176 |      npm install -g pug@2.0.0-beta6 --save
 | 
	
		
			
			| 206 | 177 |      npm install -g graceful-fs@4.1.10 --save
 | 
	
		
			
			| 207 | 178 |      npm install -g minimatch@3.0.3 --save
 | 
	
		
			
			| 208 | 179 |  
 | 
	
		
			
			| 209 |  | -    # second npm install attempt seems necessary
 | 
	
		
			
			| 210 |  | -    npm install -g npm@${NPM_VERSION} --save
 | 
	
		
			
			| 211 |  | -    if [ -f /usr/local/bin/npm ]; then
 | 
	
		
			
			| 212 |  | -        cp /usr/local/bin/npm /usr/bin/npm
 | 
	
		
			
			| 213 |  | -    fi
 | 
	
		
			
			|  | 180 | +    cp /usr/bin/nodejs /usr/local/bin/node
 | 
	
		
			
			| 214 | 181 |  
 | 
	
		
			
			| 215 | 182 |      # node seems tricky so here we're going to double check
 | 
	
		
			
			| 216 | 183 |      # that the versions we expect did get installed
 |