浏览代码

Setup npm on mesh

Bob Mottram 7 年前
父节点
当前提交
70d768371d
共有 1 个文件被更改,包括 20 次插入0 次删除
  1. 20
    0
      src/freedombone-app-scuttlebot

+ 20
- 0
src/freedombone-app-scuttlebot 查看文件

357
     fi
357
     fi
358
 }
358
 }
359
 
359
 
360
+function mesh_setup_npm {
361
+    cat <<EOF > "$rootdir/usr/bin/install_npm_global"
362
+#!/bin/bash
363
+if [ ! -d ~/.npm-global ]; then
364
+    mkdir ~/.npm-global
365
+fi
366
+npm config set prefix '~/.npm-global'
367
+if [[ "$PATH" != *'~/.npm-global/bin'* ]]; then
368
+    export PATH=~/.npm-global/bin:$PATH
369
+    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
370
+fi
371
+source ~/.profile
372
+EOF
373
+    chroot "$rootdir" /bin/chmod +x /usr/bin/install_npm_global
374
+    chroot "$rootdir" /usr/bin/install_npm_global
375
+    rm "$rootdir/usr/bin/install_npm_global"
376
+}
377
+
360
 function mesh_install_dat {
378
 function mesh_install_dat {
361
     get_npm_arch
379
     get_npm_arch
380
+    mesh_setup_npm
362
 
381
 
363
     cat <<EOF > "$rootdir/usr/bin/install_dat"
382
     cat <<EOF > "$rootdir/usr/bin/install_dat"
364
 #!/bin/bash
383
 #!/bin/bash
379
     mesh_install_dat
398
     mesh_install_dat
380
 
399
 
381
     get_npm_arch
400
     get_npm_arch
401
+    mesh_setup_npm
382
 
402
 
383
     cat <<EOF > "$rootdir/usr/bin/install_scuttlebot"
403
     cat <<EOF > "$rootdir/usr/bin/install_scuttlebot"
384
 #!/bin/bash
404
 #!/bin/bash