forked from STI/Astroport.ONE
51 lines
1.7 KiB
Bash
Executable File
51 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
########################################################################
|
|
# Version: 0.4
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
# ON LINE echo script! LAST LINE export VARIABLE values
|
|
########################################################################
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
ME="${0##*/}"
|
|
|
|
. "${MY_PATH}/my.sh"
|
|
### USE 12345 MAP
|
|
## EXPLORE SWARM BOOTSTRAP REPLICATED TW CACHE
|
|
|
|
start=`date +%s`
|
|
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
|
|
|
EMAIL="$1"
|
|
|
|
if [[ "${EMAIL}" =~ ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ ]]; then
|
|
|
|
|
|
INDEX=$(ls $HOME/.zen/tmp/game/players/${EMAIL}/ipfs/moa/index.html 2>/dev/null)
|
|
[[ ! $INDEX ]] && INDEX=$(ls $HOME/.zen/tmp/${IPFSNODEID}/TW/${EMAIL}/index.html 2>/dev/null)
|
|
[[ ! $INDEX ]] && INDEX=$(ls $HOME/.zen/tmp/swarm/*/TW/${EMAIL}/index.html 2>/dev/null)
|
|
[[ ! $INDEX ]] && exit 1
|
|
## TODO ? SEARCH WITH DNSLINK
|
|
|
|
## EXTRACT DATA FROM TW
|
|
mkdir -p ~/.zen/tmp/${MOATS}
|
|
rm -f ~/.zen/tmp/${MOATS}/Astroport.json
|
|
|
|
tiddlywiki --load ${INDEX} --output ~/.zen/tmp/${MOATS} --render '.' 'Astroport.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'Astroport'
|
|
|
|
ASTRONAUTENS=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].astroport)
|
|
ASTROG1=$(cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r .[].g1pub)
|
|
|
|
rm -Rf ~/.zen/tmp/${MOATS}
|
|
# cat ~/.zen/tmp/${MOATS}/Astroport.json | jq -r
|
|
|
|
else
|
|
|
|
echo "export ASTROTW='' # ${EMAIL} NOT FOUND"
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
echo "export ASTROTW=$ASTRONAUTENS ASTROG1=$ASTROG1 ASTROMAIL=$EMAIL ASTROFEED=$FEEDNS"
|
|
exit 0
|