30 lines
516 B
Bash
30 lines
516 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -exo
|
||
|
|
||
|
REQUIRED=(
|
||
|
"sha512sum"
|
||
|
"ipfs"
|
||
|
)
|
||
|
for REQUIRE in "${REQUIRED[@]}"
|
||
|
do
|
||
|
command -v "${REQUIRE}" >/dev/null 2>&1 || echo >&2 "'${REQUIRE}' must be installed"
|
||
|
done
|
||
|
|
||
|
# start ipfs
|
||
|
export IPFS_PATH=`mktemp -d`
|
||
|
ipfs init
|
||
|
ipfs daemon &
|
||
|
PID="$!"
|
||
|
trap "kill -9 ${PID}" EXIT
|
||
|
|
||
|
# generate checksums
|
||
|
for FILE in dist/*.tar.gz
|
||
|
do
|
||
|
sha512sum "${FILE}" > "${FILE}.sha512"
|
||
|
until ipfs add -q "${FILE}" > "${FILE}.cid"
|
||
|
do
|
||
|
echo "Waiting for ipfs daemon to start..."
|
||
|
sleep 2
|
||
|
done
|
||
|
done
|