github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/bin/ipns-republish (about) 1 #!/bin/bash 2 3 if [ "$#" -ne 1 ]; then 4 echo "usage: $0 <ipfs-or-ipns-path>" 5 echo "republishes an ipns name every 20 minutes" 6 echo "(this is an icky stop-gap until ipfs nodes do it for you)" 7 echo "" 8 echo "example:" 9 echo " > $0 QmSYCpuKPbPQ2iFr2swJj2hvz7wQUXfPBXPiuVsQdL5FEs" 10 echo "" 11 exit 1 12 fi 13 14 # must be run online. 15 ipfs swarm peers >/dev/null 16 if [ $? -ne 0 ]; then 17 echo "error: ipfs daemon must be online and connected to peers " 18 exit 1 19 fi 20 21 # check the object is there 22 ipfs object stat "$1" >/dev/null 23 if [ $? -ne 0 ]; then 24 echo "error: ipfs cannot find $1" 25 exit 1 26 fi 27 28 echo "republishing $1 every 20 minutes" 29 while : 30 do 31 ipfs name publish $1 32 sleep 1200 33 done