소스 검색

Condition to avoid cpu detection bug

Bob Mottram 7 년 전
부모
커밋
3c1e4e4e9f
1개의 변경된 파일16개의 추가작업 그리고 11개의 파일을 삭제
  1. 16
    11
      src/freedombone-utils-nodejs

+ 16
- 11
src/freedombone-utils-nodejs 파일 보기

@@ -175,17 +175,22 @@ function mesh_install_nodejs {
175 175
 
176 176
     # update from the old debian nodejs version
177 177
     $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g n@${NODEJS_N_VERSION} --save
178
-    #$mesh_install_nodejs_prefix n --arch $N_ARCH ${NODEJS_VERSION}
179
-    #nodejs_fix_cpu_detection
180
-    #cp "$rootdir/root/npm" "$rootdir/usr/bin/npm"
181
-    #cp "$rootdir/root/npm" "$rootdir/usr/local/bin/npm"
182
-
183
-    # deliberate second install of npm
184
-    #$mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g npm@${NPM_VERSION} --save
185
-    #if [ -f "$rootdir/usr/local/bin/npm" ]; then
186
-    #    cp "$rootdir/usr/local/bin/npm" "$rootdir/usr/bin/npm"
187
-    #fi
188
-    #cp "$rootdir/usr/bin/npm" "$rootdir/root/npm"
178
+    if [ ! "$rootdir" ]; then
179
+        # Don't do this if we're building an image,
180
+        # because cpu detection faults occur.
181
+        # This condition may no longer be needed in future once the bug is fixed
182
+        $mesh_install_nodejs_prefix n --arch $N_ARCH ${NODEJS_VERSION}
183
+        nodejs_fix_cpu_detection
184
+        cp "$rootdir/root/npm" "$rootdir/usr/bin/npm"
185
+        cp "$rootdir/root/npm" "$rootdir/usr/local/bin/npm"
186
+
187
+        # deliberate second install of npm
188
+        $mesh_install_nodejs_prefix npm install --arch=$NPM_ARCH -g npm@${NPM_VERSION} --save
189
+        if [ -f "$rootdir/usr/local/bin/npm" ]; then
190
+            cp "$rootdir/usr/local/bin/npm" "$rootdir/usr/bin/npm"
191
+        fi
192
+        cp "$rootdir/usr/bin/npm" "$rootdir/root/npm"
193
+    fi
189 194
     if [ -f "$rootdir/usr/bin/node" ]; then
190 195
         cp "$rootdir/usr/bin/node" "$rootdir/usr/local/bin/node"
191 196
     fi