From 73e3e90cd9c5bc08783570c406523f471f6c709e Mon Sep 17 00:00:00 2001 From: Juan Batiz-Benet <juan@benet.ai> Date: Sun, 10 May 2015 09:23:09 -0400 Subject: [PATCH] simple ipns-republish script stopgap --- bin/ipns-republish | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 bin/ipns-republish diff --git a/bin/ipns-republish b/bin/ipns-republish new file mode 100755 index 000000000..f5535ee4c --- /dev/null +++ b/bin/ipns-republish @@ -0,0 +1,33 @@ +#!/bin/bash + +if [ "$#" -ne 1 ]; then + echo "usage: $0 <ipfs-or-ipns-path>" + echo "republishes an ipns name every 20 minutes" + echo "(this is an icky stop-gap until ipfs nodes do it for you)" + echo "" + echo "example:" + echo " > $0 QmSYCpuKPbPQ2iFr2swJj2hvz7wQUXfPBXPiuVsQdL5FEs" + echo "" + exit 1 +fi + +# must be run online. +ipfs swarm peers >/dev/null +if [ $? -ne 0 ]; then + echo "error: ipfs daemon must be online and connected to peers " + exit 1 +fi + +# check the object is there +ipfs object stat "$1" >/dev/null +if [ $? -ne 0 ]; then + echo "error: ipfs cannot find $1" + exit 1 +fi + +echo "republishing $1 every 20 minutes" +while : +do + ipfs name publish $1 + sleep 1200 +done -- GitLab