diff --git a/zen/ipns_TAG_refresh.sh b/zen/ipns_TAG_refresh.sh new file mode 100755 index 0000000..8735fe4 --- /dev/null +++ b/zen/ipns_TAG_refresh.sh @@ -0,0 +1,57 @@ +#!/bin/bash +######################################################################## +# Author: Fred (support@qo-op.com) +# Version: 2020.04.28 +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +######################################################################## +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" + +######################################################################## +# \\/// +# qo-op +############# '$MY_PATH/$ME' +######################################################################## +# ex: ./'$ME' +# SYNC IPFS SWARM PEERS SHARED DATA .Qm**** +########################################################################' + +######################################################################## +# ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_info +######################################################################## +ipfsnodeid=$(ipfs id -f='\n') +[[ $ipfsnodeid == "" ]] && echo "ERROR missing IPFS Node id !! IPFS is not installed !?" && exit 1 +######################################################################## +[[ ! -f ~/.ssb/secret.dunikey ]] && $MY_PATH/tools/secret2dunikey.sh +g1pub=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) +######################################################################## + +echo ' + + _ _ _ _ + / \ / \ / \ / \ +( I | P | N | S ) + \_/ \_/ \_/ \_/ + +ZENTAG REFRESH +' +echo "I am /ipns/$ipfsnodeid controling and refreshing my ZenTag" + +count=0 + +for id in ~/.zen/tag/*; # Alternative search +do + count=$((count+1)) + ipnskey=$(cat $id/_tag.uid) + zenvalue=$(cat $id/_tag.zen) + passengername=$(cat $id/_passenger.filename) + + echo "ZenTag $count : $ipnskey ($zenvalue Zen) $passengername" + # TODO: Add control to alert ZenTags strange behaviour + + I=$(ipfs add -qr ${id} | tail -n 1) + # ZenTag IPNS name publish + J=$(ipfs name publish -k ${ipnskey}.key --quieter /ipfs/${I}) +done +