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