2023-09-08 15:58:39 +02:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.2
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
MY_PATH = " `dirname \" $0 \"` " # relative
MY_PATH = " `( cd \" $MY_PATH \" && pwd )` " # absolutized and normalized
. " $MY_PATH /my.sh "
################################################################################
## UNPLUG A PLAYER FROM ASTROPORT STATION
############################################
[ [ ${ IPFSNODEID } = = "" ] ] && echo "IPFSNODEID is empty - EXIT -" && exit 1
INDEX = " $1 "
[ [ ! -s ${ INDEX } ] ] && echo " INDEX ${ INDEX } NOT FOUND - EXIT - " && exit 1
PLAYER = " $2 "
[ [ ! -s ~/.zen/game/players/${ PLAYER } /secret.dunikey ] ] && echo " PLAYER ${ PLAYER } NOT FOUND - EXIT - " && exit 1
2023-11-30 18:23:35 +01:00
ONE = " $3 "
2023-11-29 16:50:42 +01:00
2023-09-08 15:58:39 +02:00
MOATS = $( date -u +"%Y%m%d%H%M%S%4N" )
mkdir -p ~/.zen/tmp/${ MOATS }
2023-11-29 16:50:42 +01:00
## PLAYER UMAP ?
2023-09-08 15:58:39 +02:00
## GET "GPS" TIDDLER
tiddlywiki --load ${ INDEX } \
--output ~/.zen/tmp/${ MOATS } \
--render '.' 'GPS.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' 'GPS' ## GPS Tiddler
TWMAPNS = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .umap)
LAT = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .lat)
LON = $( cat ~/.zen/tmp/${ MOATS } /GPS.json | jq -r .[ ] .lon)
2023-09-08 17:02:09 +02:00
echo " LAT= ${ LAT } ; LON= ${ LON } ; UMAPNS= ${ TWMAPNS } "
2023-09-08 15:58:39 +02:00
rm ~/.zen/tmp/${ MOATS } /GPS.json
2023-12-05 13:56:36 +01:00
## COULD TRANSERT TO my_swarm G1PUB (IPFSNODEID/MACHINE RELATED KEY)
#~ SWARMG1PUB=$(cat ~/.zen/game/myswarm_secret.dunikey | grep "pub:" | cut -d ' ' -f 2)
2023-12-07 16:40:29 +01:00
########## SEND COINS TO SECTORG1PUB - ẐEN VIRTUAL BANK - EVERY 800 METERS - ;)
LAT = $( makecoord $LAT )
LON = $( makecoord $LON )
##############################################################
# UMAPG1PUB=$(${MY_PATH}/keygen -t duniter "${UPLANETNAME}${LAT}" "${UPLANETNAME}${LON}")
##############################################################
SECLAT = " ${ LAT : :- 1 } "
SECLON = " ${ LON : :- 1 } "
SECTOR = " _ ${ SECLAT } _ ${ SECLON } "
##############################################################
SECTORG1PUB = $( ${ MY_PATH } /../tools/keygen -t duniter " ${ UPLANETNAME } ${ SECTOR } " " ${ UPLANETNAME } ${ SECTOR } " )
##############################################################
2023-09-08 15:58:39 +02:00
2023-12-07 16:40:29 +01:00
COINS = $( $MY_PATH /../tools/COINScheck.sh ${ SECTORG1PUB } | tail -n 1)
2023-12-29 02:26:31 +01:00
echo " SECTOR WALLET = ${ COINS } G1 : ${ SECTORG1PUB } "
2023-12-07 16:40:29 +01:00
[ [ ! -z ${ SECTORG1PUB } ] ] \
2023-11-29 16:50:42 +01:00
&& ALL = "ALL" \
2023-11-30 18:23:35 +01:00
&& [ [ $ONE = = "ONE" ] ] && ALL = 1 \
2023-12-07 16:40:29 +01:00
&& echo " > PAY4SURE ZEN: ${ ALL } WALLET MOVE " \
&& ./PAY4SURE.sh " ${ HOME } /.zen/game/players/ ${ PLAYER } /secret.dunikey " " ${ ALL } " " ${ SECTORG1PUB } " " ZEN: ${ ALL } "
2023-09-08 15:58:39 +02:00
## REMOVING PLAYER from ASTROPORT
ipfs key rm ${ PLAYER } ; ipfs key rm ${ PLAYER } _feed; ipfs key rm ${ G1PUB } ;
2023-12-02 22:26:31 +01:00
for vk in $( ls -d ~/.zen/game/players/${ PLAYER } /voeux/*/* 2>/dev/null | rev | cut -d / -f 1 | rev) ; do
echo " removing wish ${ vk } "
2023-09-08 15:58:39 +02:00
ipfs key rm ${ vk }
done
2024-01-02 12:22:32 +01:00
## SEND PLAYER LAST KNOW TW
TW = $( ipfs add -Hq ${ INDEX } | tail -n 1)
${ MY_PATH } /../tools/mailjet.sh " ${ PLAYER } " " <html><body>Hello ${ PLAYER } ,<br> Your TW is unplugged from Astroport Station : <a href=' ${ myIPFSGW } /ipfs/ ${ TW } '>TW LAST STATE</a>.<br><br>May the force be with you.</body></html> "
2023-09-08 15:58:39 +02:00
echo "PLAYER IPNS KEYS UNPLUGED"
echo " rm -Rf ~/.zen/game/players/ ${ PLAYER } "
rm -Rf ~/.zen/game/players/${ PLAYER }
echo "CLEANING SESSION CACHE"
rm -Rf ~/.zen/tmp/${ MOATS }
exit 0