@@ -1,9 +1,10 @@
#!/bin/bash
set -e
+#set -x
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
filename="$1"
-cat "$filename" | $DIR/ipfs add --raw-leaves --progress
+$DIR/ipfs add --chunker size-1048576 --quieter --raw-leaves "$filename"
@@ -1,6 +1,13 @@
-filename="$1"
+set -e
+
+in_file="$1"
+mfs_file="$2"
-$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
@@ -3,4 +3,4 @@
#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 "$@"
@@ -0,0 +1,14 @@
+#!/bin/bash
+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"