#!/bin/bash MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized ME="${0##*/}" . "${MY_PATH}/my.sh" ASTRONAUTENS="$1" MOATS="$2" [[ ! ${ASTRONAUTENS} || ! $MOATS ]] && echo "${ME} : ASTRONAUTENS & MOATS needed" && exit 1 mkdir -p ~/.zen/tmp/${MOATS} start=$(date +%s) if [[ ${IPFSNODEID} == "" ]]; then IPFSNODEID=$(ipfs --timeout 12s id -f='\n') fi ## GETTING LAST TW via IPFS echo "${ME} : IPFS : ipfs --timeout 120s cat --progress=false /ipns/${ASTRONAUTENS}"\ && ipfs --timeout 360s cat --progress=false /ipns/${ASTRONAUTENS} > ~/.zen/tmp/${MOATS}/${MOATS}.astroindex.html ## GETTING LAST TW via HTTP #~ [[ ! -s ~/.zen/tmp/${MOATS}/${MOATS}.astroindex.html ]] \ #~ && echo "${ME} : WWW : $myTUBE/ipns/${ASTRONAUTENS}" \ #~ && curl -m 60 -so ~/.zen/tmp/${MOATS}/${MOATS}.astroindex.html "$myTUBE/ipns/${ASTRONAUTENS}" \ #~ || curl -m 1 -so ~/.zen/tmp/${MOATS}.html "$myTUBE/ipns/${ASTRONAUTENS}" ## Ask caching ### GOT TW !! if [[ -s ~/.zen/tmp/${MOATS}/${MOATS}.astroindex.html ]]; then echo "${ME} : GOT TW !!" tiddlywiki --load ~/.zen/tmp/${MOATS}/${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 "${ME} : 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 "${ME} : VALID PLAYER (✜‿‿✜) $PLAYER " tiddlywiki --load ~/.zen/tmp/${MOATS}/${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 "${ME} : BAD TW (☓‿‿☓) Execution time was "`expr $(date +%s) - $start` seconds. && exit 1 ## EXPORT PLAYER VALUE TO CALLING SCRIPT export PLAYER=$PLAYER else echo "${ME} : BAD PLAYER" echo "${ME} : KO ${PLAYER} : (#__#) '" && exit 1 fi ## IN CACHE echo "${ME} : CACHING ~/.zen/tmp/${IPFSNODEID}/$PLAYER/" mkdir -p ~/.zen/tmp/${IPFSNODEID}/$PLAYER/ cp -f ~/.zen/tmp/${MOATS}/${MOATS}.astroindex.html ~/.zen/tmp/${IPFSNODEID}/$PLAYER/index.html \ && rm ~/.zen/tmp/${MOATS}/${MOATS}.astroindex.html ### NO TW !! else echo "${ME} : (-__-) NOTHING (-__-)" fi dur=`expr $(date +%s) - $start` [[ $XDG_SESSION_TYPE == 'x11' || $XDG_SESSION_TYPE == 'wayland' ]] && espeak "$dur seconds for $(cat ~/.zen/tmp/${MOATS}Astroport.json | jq -r .[].pseudo) TW caching" echo "${ME} : (0‿‿0) Execution time was $dur seconds." exit 0