Sfoglia il codice sorgente

Fix nodejs image install

Bob Mottram 7 anni fa
parent
commit
86370db1d5
2 ha cambiato i file con 47 aggiunte e 44 eliminazioni
  1. 1
    1
      src/freedombone-image-customise
  2. 46
    43
      src/freedombone-utils-nodejs

+ 1
- 1
src/freedombone-image-customise Vedi File

1219
 
1219
 
1220
 function image_install_nodejs {
1220
 function image_install_nodejs {
1221
     mesh_install_nodejs
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
 function image_preinstall_repos {
1225
 function image_preinstall_repos {

+ 46
- 43
src/freedombone-utils-nodejs Vedi File

57
         exit 63962
57
         exit 63962
58
     fi
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
 function remove_nodejs {
82
 function remove_nodejs {
147
         return
148
         return
148
     fi
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
     fi
182
     fi
180
 
183
 
181
     npm install -g npm@${NPM_VERSION} --save
184
     npm install -g npm@${NPM_VERSION} --save