2022-11-22 19:14:48 +01:00
|
|
|
#!/bin/bash
|
|
|
|
ASTRONAUTENS="$1"
|
|
|
|
MOATS="$2"
|
|
|
|
|
2022-11-22 19:16:26 +01:00
|
|
|
[[ ! $ASTRONAUTENS || ! $MOATS ]] && echo "ASTRONAUTENS & MOATS needed" && exit 1
|
|
|
|
|
2022-11-22 19:14:48 +01:00
|
|
|
start=$(date +%s)
|
|
|
|
IPFSNODEID=$(ipfs id -f='<id>\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
|