forked from STI/Astroport.ONE
72 lines
2.5 KiB
Bash
Executable File
72 lines
2.5 KiB
Bash
Executable File
################################################################################
|
|
# Author: Fred (support@qo-op.com)
|
|
# Version: 0.1
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
################################################################################
|
|
#~ COINScheck.sh
|
|
#~ Indiquez une clef publique G1.
|
|
#~ Il verifie le montant présent dans le cache
|
|
#~ ou le raffraichi quand il est plus ancien que 24H
|
|
################################################################################
|
|
################################################################################
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
. "${MY_PATH}/my.sh"
|
|
################################################################################
|
|
|
|
G1PUB="$1"
|
|
## TESTING G1PUB VALIDITY
|
|
|
|
[[ $G1PUB == "" ]] && echo "PLEASE ENTER WALLET G1PUB" && exit 1
|
|
|
|
echo $(date)
|
|
|
|
ASTROTOIPFS=$(~/.zen/Astroport.ONE/tools/g1_to_ipfs.py ${G1PUB} 2>/dev/null)
|
|
[[ ! ${ASTROTOIPFS} ]] \
|
|
&& echo "INVALID G1PUB : ${G1PUB}" \
|
|
&& exit 1
|
|
|
|
echo "TW ? $myIPFS/ipns/${ASTROTOIPFS}"
|
|
|
|
#######################################################
|
|
## CLEANING DAY+1 COINS CACHE FILES
|
|
# find ~/.zen/game/players/ -mtime +1 -type f -name "COINS" -exec rm -f '{}' \;
|
|
echo "${G1PUB}.COINS"
|
|
find ~/.zen/tmp/ -mtime +1 -type f -name "${G1PUB}.COINS" -exec mv '{}' $HOME/.zen/tmp/backup.${G1PUB} \;
|
|
#######################################################
|
|
|
|
## IDENTIFY IF "ASTROPORT" or "COUCOU" PLAYER
|
|
# echo "ASTROPATH ? "
|
|
ASTROPATH=$(grep $G1PUB ~/.zen/game/players/*/.g1pub | cut -d ':' -f 1 | rev | cut -d '/' -f 2- | rev 2>/dev/null)
|
|
echo $ASTROPATH
|
|
|
|
if [[ -d $ASTROPATH ]]; then
|
|
INNERFILE=$ASTROPATH/ipfs/G1SSB/COINS
|
|
fi
|
|
|
|
mkdir -p $HOME/.zen/tmp/coucou/
|
|
COINSFILE=$HOME/.zen/tmp/coucou/${G1PUB}.COINS
|
|
|
|
# echo "ACTUAL $COINSFILE CONTAINS"
|
|
CURCOINS=$(cat $COINSFILE 2>/dev/null)
|
|
echo "$CURCOINS G1"
|
|
|
|
## NO or NULL RESULT in CACHE : REFRESHING
|
|
if [[ $CURCOINS == "" || $CURCOINS == "null" ]]; then
|
|
(
|
|
CURCOINS=$(~/.zen/Astroport.ONE/tools/timeout.sh -t 10 ${MY_PATH}/jaklis/jaklis.py balance -p ${G1PUB} | cut -d '.' -f 1)
|
|
echo "$CURCOINS" > "$COINSFILE"
|
|
|
|
# PREVENT DUNITER DESYNC (KEEPING ASTROPORT ZEN VALUE)
|
|
[[ $CURCOINS == "" || $CURCOINS == "null" ]] \
|
|
&& [[ -s $HOME/.zen/tmp/backup.${G1PUB} ]] \
|
|
&& cat $HOME/.zen/tmp/backup.${G1PUB} > "$COINSFILE"
|
|
|
|
[[ $INNERFILE != "" ]] && cp "$COINSFILE" "$INNERFILE" && echo "LOCAL PLAYER THERE"
|
|
echo $CURCOINS
|
|
) &
|
|
fi
|
|
|
|
echo $CURCOINS
|
|
exit 0
|