Bladeren bron

Fix nodejs image install

Bob Mottram 7 jaren geleden
bovenliggende
commit
86370db1d5
2 gewijzigde bestanden met toevoegingen van 47 en 44 verwijderingen
  1. 1
    1
      src/freedombone-image-customise
  2. 46
    43
      src/freedombone-utils-nodejs

+ 1
- 1
src/freedombone-image-customise Bestand weergeven

@@ -1219,7 +1219,7 @@ function image_setup_utils {
1219 1219
 
1220 1220
 function image_install_nodejs {
1221 1221
     mesh_install_nodejs
1222
-    echo 'install_nodejs' >> ${rootdir}/root/${PROJECT_NAME}-completed.txt
1222
+    #echo 'install_nodejs' >> ${rootdir}/root/${PROJECT_NAME}-completed.txt
1223 1223
 }
1224 1224
 
1225 1225
 function image_preinstall_repos {

+ 46
- 43
src/freedombone-utils-nodejs Bestand weergeven

@@ -57,25 +57,26 @@ function mesh_install_nodejs {
57 57
         exit 63962
58 58
     fi
59 59
 
60
-    cat <<EOF > ${rootdir}/root/install-nodejs.sh
61
-#!/bin/bash
62
-npm install -g npm@${NPM_VERSION} --save
63
-npm install -g n@${NODEJS_N_VERSION} --save
64
-n ${NODEJS_VERSION}
65
-npm install -g pug@2.0.0-beta6 --save
66
-npm install -g graceful-fs@4.1.10 --save
67
-npm install -g minimatch@3.0.3 --save
68
-npm install -g npm@${NPM_VERSION} --save
69
-cp /usr/local/bin/node /usr/bin/nodejs
70
-cp /usr/local/bin/npm /usr/bin/npm
71
-EOF
72
-    chroot "${rootdir}" chmod +x /root/install-nodejs.sh
73
-    chroot "${rootdir}" /root/install-nodejs.sh
74
-    if [ ! "$?" = "0" ]; then
75
-        chroot "${rootdir}" rm -f /root/install-nodejs.sh
76
-        exit 7632572
77
-    fi
78
-    chroot "${rootdir}" rm -f /root/install-nodejs.sh
60
+    # TODO this doesn't work
61
+#    cat <<EOF > ${rootdir}/root/install-nodejs.sh
62
+##!/bin/bash
63
+#npm install -g npm@${NPM_VERSION} --save
64
+#npm install -g n@${NODEJS_N_VERSION} --save
65
+#n ${NODEJS_VERSION}
66
+#npm install -g pug@2.0.0-beta6 --save
67
+#npm install -g graceful-fs@4.1.10 --save
68
+#npm install -g minimatch@3.0.3 --save
69
+#npm install -g npm@${NPM_VERSION} --save
70
+#cp /usr/local/bin/node /usr/bin/nodejs
71
+#cp /usr/local/bin/npm /usr/bin/npm
72
+#EOF
73
+#    chroot "${rootdir}" chmod +x /root/install-nodejs.sh
74
+#    chroot "${rootdir}" /root/install-nodejs.sh
75
+#    if [ ! "$?" = "0" ]; then
76
+#        chroot "${rootdir}" rm -f /root/install-nodejs.sh
77
+#        exit 7632572
78
+#    fi
79
+#    chroot "${rootdir}" rm -f /root/install-nodejs.sh
79 80
 }
80 81
 
81 82
 function remove_nodejs {
@@ -147,35 +148,37 @@ function install_nodejs {
147 148
         return
148 149
     fi
149 150
 
150
-    # Note: this has to be jessie for now
151
-    wget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key > /root/node.gpg.key
152
-    apt-key add /root/node.gpg.key
153
-    echo "deb https://deb.nodesource.com/node_7.x jessie main" > /etc/apt/sources.list.d/nodesource.list
154
-    echo "deb-src https://deb.nodesource.com/node_7.x jessie main" >> /etc/apt/sources.list.d/nodesource.list
151
+    if [ ! -f /usr/bin/nodejs ]; then
152
+        # Note: this has to be jessie for now
153
+        wget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key > /root/node.gpg.key
154
+        apt-key add /root/node.gpg.key
155
+        echo "deb https://deb.nodesource.com/node_7.x jessie main" > /etc/apt/sources.list.d/nodesource.list
156
+        echo "deb-src https://deb.nodesource.com/node_7.x jessie main" >> /etc/apt/sources.list.d/nodesource.list
155 157
 
156
-    apt-get update
158
+        apt-get update
157 159
 
158
-    apt-get -yq remove --purge nodejs
160
+        apt-get -yq remove --purge nodejs
159 161
 
160
-    if [ -d /usr/local/lib/node_modules ]; then
161
-        rm -rf /usr/local/lib/node_modules
162
-    fi
163
-    if [ -f /usr/local/bin/node ]; then
164
-        rm /usr/local/bin/node
165
-    fi
166
-    if [ -f /usr/bin/node ]; then
167
-        rm /usr/bin/node
168
-    fi
169
-    if [ -f /usr/bin/nodejs ]; then
170
-        rm /usr/bin/nodejs
171
-    fi
162
+        if [ -d /usr/local/lib/node_modules ]; then
163
+            rm -rf /usr/local/lib/node_modules
164
+        fi
165
+        if [ -f /usr/local/bin/node ]; then
166
+            rm /usr/local/bin/node
167
+        fi
168
+        if [ -f /usr/bin/node ]; then
169
+            rm /usr/bin/node
170
+        fi
171
+        if [ -f /usr/bin/nodejs ]; then
172
+            rm /usr/bin/nodejs
173
+        fi
172 174
 
173
-    apt-get -yq install nodejs
174
-    apt-get -yq install curl
175
+        apt-get -yq install nodejs
176
+        apt-get -yq install curl
175 177
 
176
-    if [ ! -f /usr/bin/nodejs ]; then
177
-        echo $'nodejs was not installed'
178
-        exit 63962
178
+        if [ ! -f /usr/bin/nodejs ]; then
179
+            echo $'nodejs was not installed'
180
+            exit 63962
181
+        fi
179 182
     fi
180 183
 
181 184
     npm install -g npm@${NPM_VERSION} --save