diff --git a/tools/TW_cache.sh b/tools/TW_cache.sh new file mode 100755 index 00000000..82ead560 --- /dev/null +++ b/tools/TW_cache.sh @@ -0,0 +1,54 @@ +#!/bin/bash +ASTRONAUTENS="$1" +MOATS="$2" + +start=$(date +%s) +IPFSNODEID=$(ipfs id -f='\n') || ( echo "IPFSNODEID MISSING" && exit 1 ) +TUBE=$(head -n 2 ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f 3) + + ## GETTING LAST TW via IPFS + echo "ipfs --timeout 12s cat /ipns/${ASTRONAUTENS}"\ + && ipfs --timeout 12s cat /ipns/${ASTRONAUTENS} > ~/.zen/tmp/coucou/${MOATS}.astroindex.html + + ## GETTING LAST TW via HTTP + [[ ! -s ~/.zen/tmp/coucou/${MOATS}.astroindex.html ]] \ + && echo "$TUBE/ipns/${ASTRONAUTENS}" \ + && curl -m 12 -so ~/.zen/tmp/coucou/${MOATS}.astroindex.html "$TUBE/ipns/${ASTRONAUTENS}" + || curl -m 1 -so ~/.zen/tmp/${MOATS}.html "$TUBE/ipns/${ASTRONAUTENS}" + + ### GOT TW !! + if [[ -s ~/.zen/tmp/coucou/${MOATS}.astroindex.html ]]; then + echo "GOT TW !!" + + tiddlywiki --load ~/.zen/tmp/coucou/${MOATS}.astroindex.html --output ~/.zen/tmp --render '.' ${MOATS}'MadeInZion.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'MadeInZion' + [[ ! -s ~/.zen/tmp/${MOATS}MadeInZion.json ]] && echo "BAD TW (☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 1 + + PLAYER=$(cat ~/.zen/tmp/${MOATS}MadeInZion.json | jq -r .[].player) + + ## EMAIL STYLE + if [[ "${PLAYER}" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then + echo "VALID PLAYER (✜‿‿✜) $PLAYER " + + tiddlywiki --load ~/.zen/tmp/coucou/${MOATS}.astroindex.html --output ~/.zen/tmp --render '.' ${MOATS}'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport' + [[ ! -s ~/.zen/tmp/${MOATS}Astroport.json ]] && echo "BAD TW (☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 1 + espeak "Hello. $(cat ~/.zen/tmp/${MOATS}Astroport.json | jq -r .[].pseudo) Happy to Help you." + + + else + echo "BAD PLAYER" + echo "KO ${PLAYER} : (#__#) '" && exit 1 + fi + + ## IN CACHE + echo "CACHING ~/.zen/tmp/$IPFSNODEID/$PLAYER/" + mkdir -p ~/.zen/tmp/$IPFSNODEID/$PLAYER/ + cp -f ~/.zen/tmp/coucou/${MOATS}.astroindex.html ~/.zen/tmp/$IPFSNODEID/$PLAYER/index.html + + ### NO TW !! + else + + echo "(-__-) NOTHING (-__-)" + + fi +echo "TW.cache.sh (0‿‿0) Execution time was "`expr $(date +%s) - $start` seconds. +exit 0