forked from STI/Astroport.ONE
71 lines
3.1 KiB
Bash
Executable File
71 lines
3.1 KiB
Bash
Executable File
#!/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='<id>\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
|