From fcbd747ab837c117ff0c1fae67116e3c9cc0ab6e Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 1 Sep 2022 02:10:49 +0200 Subject: [PATCH] Add or Update tiddler G1BARRE into PLAYER TW --- tools/PLAYER.refresh.sh | 81 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 4 deletions(-) diff --git a/tools/PLAYER.refresh.sh b/tools/PLAYER.refresh.sh index d0ffedbc8..cc0ab9f22 100755 --- a/tools/PLAYER.refresh.sh +++ b/tools/PLAYER.refresh.sh @@ -46,13 +46,86 @@ for PLAYER in $(ls ~/.zen/game/players/); do fi ########################## -# Generate Corwdfunding Bars for each wish +# Generate G1BARRE for each wish for g1wish in $(ls ~/.zen/game/players/$PLAYER/voeux/); do wishname=$(cat ~/.zen/game/players/$PLAYER/voeux/$g1wish/.title) - echo "VOEU $wishname : $g1wish" - # TOTO Install g1barre on localhost !! + wishns=$(ipfs key list -l | grep $g1wish | cut -d ' ' -f1) + + echo "MISE A JOUR G1BARRE pour VOEU $wishname : " + echo "G1WALLET $g1wish" + echo "G1VOEUTW /ipns/$wishns" + + # Create last g1barre G1BARRE="https://g1sms.fr/g1barre/image.php?pubkey=$g1wish&target=1000&title=$wishname&node=g1.duniter.org&start_date=2022-08-01&display_pubkey=true&display_qrcode=true&progress_color=ff07a4" - echo "LANCEZ curl $G1BARRE " + rm -f ~/.zen/tmp/g1barre.png + curl -x -o ~/.zen/tmp/g1barre.png "$G1BARRE" + # Verify file exists & non/empy before copy new version in "world/$g1wish" + [[ ! -s ~/.zen/game/world/$g1wish/g1barre.png ]] && echo "No Image ! ERROR. PLEASE VERIFY NETWORK LOCATION FOR G1BARRE" && continue + cp ~/.zen/tmp/g1barre.png ~/.zen/game/world/$g1wish/g1barre.png + ##################################################################" + echo "Updating PLAYER $PLAYER TW" + OLDIG1BAR=$(cat ~/.zen/game/world/$g1wish/.ig1barre) + + ##################################################################" + IG1BAR=$(ipfs add -Hq ~/.zen/game/world/$g1wish/g1barre.png | tail -n 1) + if [[ $OLDIG1BAR != "" && $OLDIG1BAR != $IG1BAR ]]; then # Update + ## Replace IG1BAR tiddler ipfs value + sed -i "s~${OLDIG1BAR}~${IG1BAR}~g" ~/.zen/game/players/$PLAYER/ipfs/moa/index.html + echo $IG1BAR > ~/.zen/game/world/$g1wish/.ig1barre + echo "Update new g1barre: /ipfs/$IG1BAR" + fi + + if [[ $OLDIG1BAR == "" ]]; then # Update + TEXT="

"${wishname}"" + + # NEW G1BAR TIDDLER + echo "## Creation json tiddler : G1${wishname} /ipfs/${IG1BAR}" + echo '[ + { + "title": "'G1${wishname}'", + "type": "'text/vnd.tiddlywiki'", + "ipns": "'/ipns/$wishns'", + "ipfs": "'/ipfs/$IG1BAR'", + "text": "'$TEXT'", + "tags": "'g1voeu g1${wishname}'" + } +] +' > ~/.zen/tmp/g1${wishname}.bank.json + + rm -f ~/.zen/tmp/newindex.html + + echo "Nouveau G1${wishname} : http://127.0.0.1:8080/ipns/$ASTRONAUTENS" + tiddlywiki --verbose --load ~/.zen/game/players/$PLAYER/ipfs/moa/index.html \ + --import ~/.zen/tmp/g1${wishname}.bank.json "application/json" \ + --output ~/.zen/tmp --render "$:/core/save/all" "newindex.html" "text/plain" + + echo "PLAYER TW Update..." + if [[ -s ~/.zen/tmp/newindex.html ]]; then + echo "Mise à jour ~/.zen/game/players/$PLAYER/ipfs/moa/index.html" + cp -f ~/.zen/tmp/newindex.html ~/.zen/game/players/$PLAYER/ipfs/moa/index.html + fi + + MOATS=$(date -u +"%Y%m%d%H%M%S%4N") + echo "Avancement blockchain TW $PLAYER : $MOATS" + cp ~/.zen/game/players/$PLAYER/ipfs/moa/.chain ~/.zen/game/players/$PLAYER/ipfs/moa/.chain.$MOATS + + TW=$(ipfs add -Hq ~/.zen/game/players/$PLAYER/ipfs/moa/index.html | tail -n 1) + echo "ipfs name publish --key=$PLAYER /ipfs/$TW" + ipfs name publish --key=$PLAYER /ipfs/$TW + + # MAJ CACHE TW $PLAYER + echo $TW > ~/.zen/game/players/$PLAYER/ipfs/moa/.chain + echo $MOATS > ~/.zen/game/players/$PLAYER/ipfs/moa/.moats + echo + + fi + ##################################################################" + ##################################################################" + + + + + done