Pārlūkot izejas kodu

ipfs installation

Bob Mottram 8 gadus atpakaļ
vecāks
revīzija
95fbcdab46
Revīzijas autora e-pasts nav piesaistīts nevienam kontam
3 mainītis faili ar 29 papildinājumiem un 29 dzēšanām
  1. 27
    27
      src/freedombone-app-ipfs
  2. 1
    1
      src/freedombone-image-customise
  3. 1
    1
      src/freedombone-image-mesh

+ 27
- 27
src/freedombone-app-ipfs Parādīt failu

@@ -34,6 +34,7 @@ IPFS_GO_REPO="https://github.com/ipfs/go-ipfs"
34 34
 IPFS_COMMIT='20b06a4cbce8884f5b194da6e98cb11f2c77f166'
35 35
 IPFS_PORT=4001
36 36
 IPFS_NODE_VERSION='6.2.2'
37
+IPFS_N_VERSION='2.1.4'
37 38
 IPFS_JS_VERSION='0.14.3'
38 39
 IPFS_JS_RONIN_VERSION='0.3.11'
39 40
 IPFS_KEY_LENGTH=2048
@@ -207,7 +208,7 @@ function mesh_install_ipfs_js {
207 208
     fi
208 209
 
209 210
     chroot ${rootdir} apt-get -y install nodejs
210
-    chroot ${rootdir} apt-get -y install npm
211
+    chroot ${rootdir} apt-get -y install npm curl
211 212
     chroot ${rootdir} apt-get -y install libpam0g-dev fuse
212 213
 
213 214
     if [ ! -f ${rootdir}/usr/bin/nodejs ]; then
@@ -215,16 +216,23 @@ function mesh_install_ipfs_js {
215 216
         exit 63962
216 217
     fi
217 218
 
218
-    chroot ${rootdir} ln -s /usr/bin/nodejs /usr/bin/node
219
-    chroot ${rootdir} ln -s /usr/bin/nodejs /usr/local/bin/node
220
-
221
-    chroot ${rootdir} npm cache clean -f
222
-    chroot ${rootdir} npm install -g n
223
-    chroot ${rootdir} n ${IPFS_NODE_VERSION}
224
-    chroot ${rootdir} npm install -g ronin@${IPFS_JS_RONIN_VERSION}
225
-    chroot ${rootdir} npm install -g ipfs@${IPFS_JS_VERSION}
226
-
227
-    IPFS_PATH=/usr/local/bin
219
+    cat <<EOF > ${rootdir}/root/install-ipfs.sh
220
+#!/bin/bash
221
+PATH="/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin"
222
+NODE_PATH="/usr/lib/node_modules"
223
+cp /usr/bin/nodejs /usr/local/bin/node
224
+cp /usr/bin/nodejs /usr/bin/node
225
+/usr/bin/curl -0 -L https://npmjs.org/install.sh | sh
226
+npm install -g n@${IPFS_N_VERSION} --save
227
+n ${IPFS_NODE_VERSION}
228
+npm install -g ronin@${IPFS_JS_RONIN_VERSION} --save
229
+npm install -g ipfs@${IPFS_JS_VERSION} --save
230
+EOF
231
+    chroot ${rootdir} chmod +x /root/install-ipfs.sh
232
+    chroot ${rootdir} /root/install-ipfs.sh
233
+    rm -f ${rootdir}/root/install-ipfs.sh
234
+
235
+    IPFS_PATH=/usr/bin
228 236
 
229 237
     if [ ! -f ${rootdir}$IPFS_PATH/jsipfs ]; then
230 238
         exit 637292
@@ -265,10 +273,6 @@ function mesh_install_ipfs_js {
265 273
     echo 'WantedBy=multi-user.target' >> $IPFS_DAEMON_FILE
266 274
 
267 275
     chroot ${rootdir} systemctl enable ${IPFS_DAEMON_NAME}
268
-    chroot ${rootdir} systemctl daemon-reload
269
-
270
-    function_check create_avahi_service
271
-    create_avahi_service ipfs "ipfs" udp $IPFS_PORT "IPFS_PEER_ID"
272 276
 
273 277
     echo 'mesh install_ipfs_js' >> $COMPLETION_FILE
274 278
 }
@@ -291,16 +295,15 @@ function install_ipfs_js {
291 295
         exit 63962
292 296
     fi
293 297
 
294
-    ln -s /usr/bin/nodejs /usr/bin/node
295
-    ln -s /usr/bin/nodejs /usr/local/bin/node
298
+    cp /usr/bin/nodejs /usr/local/bin/node
299
+    cp /usr/bin/nodejs /usr/bin/node
300
+    /usr/bin/curl -0 -L https://npmjs.org/install.sh | sh
301
+    /usr/local/bin/npm install -g n@${IPFS_N_VERSION}
302
+    /usr/local/bin/n ${IPFS_NODE_VERSION}
303
+    /usr/local/bin/npm install -g ronin@${IPFS_JS_RONIN_VERSION}
304
+    /usr/local/bin/npm install -g ipfs@${IPFS_JS_VERSION}
296 305
 
297
-    npm cache clean -f
298
-    npm install -g n
299
-    n ${IPFS_NODE_VERSION}
300
-    npm install -g ronin@${IPFS_JS_RONIN_VERSION}
301
-    npm install -g ipfs@${IPFS_JS_VERSION}
302
-
303
-    IPFS_PATH=/usr/local/bin
306
+    IPFS_PATH=/usr/bin
304 307
 
305 308
     if [ ! -f $IPFS_PATH/jsipfs ]; then
306 309
         exit 637292
@@ -363,9 +366,6 @@ function install_ipfs_js {
363 366
             echo "$IPFS_PEER_ID"
364 367
             exit 74782
365 368
         fi
366
-        # Add an avahi service
367
-        function_check create_avahi_service
368
-        create_avahi_service ipfs "ipfs" udp $IPFS_PORT "$IPFS_PEER_ID"
369 369
         rm /tmp/ipfsid
370 370
     fi
371 371
 

+ 1
- 1
src/freedombone-image-customise Parādīt failu

@@ -553,9 +553,9 @@ initialise_mesh() {
553 553
     install_avahi
554 554
     install_batman
555 555
     install_tomb
556
+    install_ipfs
556 557
     install_tox
557 558
     install_web_server
558
-    install_ipfs
559 559
     if [ $ENABLE_ZERONET ]; then
560 560
         install_zeronet
561 561
     fi

+ 1
- 1
src/freedombone-image-mesh Parādīt failu

@@ -724,7 +724,7 @@ function setup_amnesic_data {
724 724
 }
725 725
 
726 726
 function setup_ipfs {
727
-    IPFS_PATH=/usr/local/bin
727
+    IPFS_PATH=/usr/bin
728 728
     IPFS_KEY_LENGTH=2048
729 729
 
730 730
     su -c "$IPFS_PATH/jsipfs init -b $IPFS_KEY_LENGTH" - $MY_USERNAME