Your Name 7 tahun lalu
induk
melakukan
61b667d169
4 mengubah file dengan 26 tambahan dan 4 penghapusan
  1. 2 1
      ingest_file
  2. 9 2
      ingest_mfs_file
  3. 1 1
      ipfs
  4. 14 0
      publish_mfs_directory

+ 2 - 1
ingest_file

@@ -1,9 +1,10 @@
 #!/bin/bash
 #!/bin/bash
 
 
 set -e
 set -e
+#set -x
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
 
 
 filename="$1"
 filename="$1"
 
 
-cat "$filename" | $DIR/ipfs add --raw-leaves --progress
+$DIR/ipfs add --chunker size-1048576 --quieter --raw-leaves "$filename"

+ 9 - 2
ingest_mfs_file

@@ -1,6 +1,13 @@
 #!/bin/bash
 #!/bin/bash
 
 
-filename="$1"
+set -e
+#set -x
+
+in_file="$1"
+mfs_file="$2"
 
 
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
-$DIR/ipfs files write --create "$filename"
+new_hash=$($DIR/ingest_file "$in_file" | tr -d '\r')
+$DIR/ipfs files cp "/ipfs/$new_hash" "$mfs_file"
+
+exit 0

+ 1 - 1
ipfs

@@ -3,4 +3,4 @@
 set -e
 set -e
 #set -x
 #set -x
 
 
-docker exec -u ipfs $(make ctid) env -i HOME=/home/ipfs PATH=/usr/local/bin:/usr/bin:/bin USER=ipfs ipfs "$@"
+docker exec -t -u ipfs $(make ctid) env -i HOME=/home/ipfs PATH=/usr/local/bin:/usr/bin:/bin USER=ipfs ipfs "$@"

+ 14 - 0
publish_mfs_directory

@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -e
+#set -x
+
+publish_key="$1"
+mfs_dir="$2"
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
+
+mfs_dir_hash=$($DIR/ipfs files stat --hash $mfs_dir | tr -d '\r')
+$DIR/ipfs name publish --key="$publish_key" "$mfs_dir_hash"
+
+exit 0