2022-08-23 13:38:37 +02:00
|
|
|
#!/bin/bash
|
|
|
|
################################################################################
|
|
|
|
# Author: Fred (support@qo-op.com)
|
|
|
|
# Version: 0.1
|
|
|
|
# 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
|
|
|
|
ME="${0##*/}"
|
|
|
|
################################################################################
|
|
|
|
# Inspect game wishes, refresh latest IPNS version
|
2022-10-10 00:39:07 +02:00
|
|
|
# SubProcess Backup and chain
|
2022-08-23 13:38:37 +02:00
|
|
|
|
2022-08-23 19:27:38 +02:00
|
|
|
############################################
|
2022-08-23 20:02:37 +02:00
|
|
|
echo "## WORLD VOEUX"
|
2022-10-10 00:39:07 +02:00
|
|
|
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
|
2022-08-23 19:27:38 +02:00
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
for v in $(cat ~/.zen/game/players/*/VOEUx/*/.title); do echo $v ;done
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
for VOEU in $(ls ~/.zen/game/world/);
|
2022-08-23 13:38:37 +02:00
|
|
|
do
|
2022-10-10 00:39:07 +02:00
|
|
|
## CLEAN OLD CACHE
|
2022-08-25 17:21:39 +02:00
|
|
|
rm -Rf ~/.zen/tmp/work
|
2022-08-23 13:38:37 +02:00
|
|
|
mkdir -p ~/.zen/tmp/work
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "==============================="
|
|
|
|
echo "VOEU : $VOEU"
|
|
|
|
VOEUNS=$(ipfs key list -l | grep $VOEU | cut -d ' ' -f1)
|
|
|
|
WISHNAME=$(cat ~/.zen/game/world/$VOEU/.pepper 2>/dev/null)
|
|
|
|
echo "$WISHNAME"
|
|
|
|
echo "==============================="
|
2022-08-23 13:38:37 +02:00
|
|
|
|
2022-10-01 16:18:15 +02:00
|
|
|
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
|
|
|
|
LIBRA=$(head -n 2 ~/.zen/Astroport.ONE/A_boostrap_nodes.txt | tail -n 1 | cut -d ' ' -f 2)
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "$LIBRA/ipns/$VOEUNS"
|
|
|
|
echo "http://$myIP:8080/ipns/$VOEUNS"
|
|
|
|
echo "Getting latest online TW..."
|
|
|
|
[[ $YOU ]] && ipfs --timeout 12s cat /ipns/$VOEUNS > ~/.zen/tmp/work/index.html \
|
|
|
|
|| curl -m 12 -so ~/.zen/tmp/work/index.html "$LIBRA/ipns/$VOEUNS"
|
2022-08-23 13:38:37 +02:00
|
|
|
|
2022-08-25 17:21:39 +02:00
|
|
|
if [[ ! -s ~/.zen/tmp/work/index.html ]]; then
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "UNAVAILABLE WISH! If you want to remove $WISHNAME $VOEU"
|
|
|
|
echo "ipfs key rm $VOEU && rm -Rf ~/.zen/game/world/$VOEU"
|
|
|
|
echo "============================================="
|
|
|
|
echo "ipfs name publish -t 72h /ipfs/$(cat ~/.zen/game/world/$VOEU/.chain)"
|
2022-09-23 12:09:30 +02:00
|
|
|
echo "============================================="
|
|
|
|
|
2022-08-23 13:38:37 +02:00
|
|
|
continue
|
2022-08-24 11:40:49 +02:00
|
|
|
else
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "SEARCH VOEU TW FOR tag=tube"
|
|
|
|
## TAG="tube" tiddler => Dowload youtube video links (playlist accepted) ## WISHKEY=G1PUB !
|
|
|
|
$MY_PATH/TUBE.copy.sh ~/.zen/tmp/work/index.html $VOEU
|
2022-08-25 17:21:39 +02:00
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "NEXT SEARCH Ŋ1 FRIENDS TW's FOR tag=$WISHNAME"
|
2022-09-27 00:09:24 +02:00
|
|
|
|
2022-08-28 19:09:06 +02:00
|
|
|
echo "DIFFERENCE ?"
|
2022-10-10 00:39:07 +02:00
|
|
|
DIFF=$(diff ~/.zen/tmp/work/index.html ~/.zen/game/world/$VOEU/index.html)
|
2022-08-28 19:18:46 +02:00
|
|
|
|
|
|
|
if [[ $DIFF ]]; then
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "Upgrade TW local copy..."
|
|
|
|
cp ~/.zen/tmp/work/index.html ~/.zen/game/world/$VOEU/index.html
|
2022-08-28 19:18:46 +02:00
|
|
|
else
|
|
|
|
echo "No change since last Refresh"
|
|
|
|
fi
|
2022-08-23 13:38:37 +02:00
|
|
|
fi
|
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
# RECORDING CHANGES
|
2022-08-23 13:38:37 +02:00
|
|
|
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
|
2022-10-10 00:39:07 +02:00
|
|
|
[[ $DIFF ]] && cp ~/.zen/game/world/$VOEU/.chain \
|
|
|
|
~/.zen/game/world/$VOEU/.chain.$(cat ~/.zen/game/world/$VOEU/.moats)
|
2022-08-28 19:18:46 +02:00
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
# PUBLISH VOEU TW
|
|
|
|
IPUSH=$(ipfs add -Hq ~/.zen/game/world/$VOEU/index.html | tail -n 1)
|
|
|
|
ipfs name publish -t 72h --key=${VOEU} /ipfs/$IPUSH 2>/dev/null
|
2022-08-24 11:40:49 +02:00
|
|
|
|
2022-10-10 00:39:07 +02:00
|
|
|
[[ $DIFF ]] && echo $IPUSH > ~/.zen/game/world/$VOEU/.chain; \
|
|
|
|
echo $MOATS > ~/.zen/game/world/$VOEU/.moats
|
2022-08-23 13:38:37 +02:00
|
|
|
|
|
|
|
rm -Rf ~/.zen/tmp/work
|
|
|
|
|
2022-08-28 19:18:46 +02:00
|
|
|
echo "================================================"
|
2022-10-10 00:39:07 +02:00
|
|
|
echo "$WISHNAME : http://$myIP:8080/ipns/$VOEUNS"
|
2022-08-28 19:18:46 +02:00
|
|
|
echo "================================================"
|
|
|
|
|
2022-08-23 19:27:38 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
exit 0
|