#!/bin/bash set -e set -x id="$1" src="$2" dest="$3" base="$( cd "$(dirname "$0")" ; pwd -P )" if [ -z "$dest" ]; then echo >&2 "usage: $0 id src dest" exit 1 fi last=$(ipfs files cat "/last$id" || echo "X") while true; do $base/wait_for_ipns_change "$src" "$last" 10 && { last=$($base/sync_ipns "$src" "$dest") echo "$last" | ipfs files write "/last$id" } || { : } sleep 1 done