2022-10-10 01:48:14 +02:00
|
|
|
#!/bin/bash
|
|
|
|
########################################################################
|
2022-10-12 23:29:14 +02:00
|
|
|
# Author: Fred (support@qo-op.com)
|
|
|
|
# Version: 0.5
|
2022-10-10 01:48:14 +02:00
|
|
|
# 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##*/}"
|
|
|
|
|
|
|
|
# Need TW index.html path + IPNS publication Key (available in IPFS keystore)
|
|
|
|
# Search for "voeu" tagged tiddlers to get URL
|
|
|
|
# Use G1VOEUX.sh to create and add TW to PLAYER TW
|
|
|
|
|
|
|
|
INDEX="$1"
|
|
|
|
[[ ! $INDEX ]] && echo "Please provide path to source TW index.html" && exit 1
|
|
|
|
[[ ! -f $INDEX ]] && echo "Fichier TW absent. $INDEX" && exit 1
|
|
|
|
|
|
|
|
PLAYER="$2" ## IPNS KEY NAME - G1PUB - PLAYER ...
|
2022-10-13 19:50:55 +02:00
|
|
|
[[ ! $PLAYER ]] && echo "Please provide IPNS publish key name" && exit 1
|
2022-10-10 01:48:14 +02:00
|
|
|
ASTRONAUTENS=$(ipfs key list -l | grep -w $PLAYER | cut -d ' ' -f1)
|
|
|
|
|
2022-10-12 00:44:24 +02:00
|
|
|
[[ ! $ASTRONAUTENS ]] && echo "$PLAYER IPNS INTROUVABLE" && exit 1
|
|
|
|
|
2022-10-10 01:48:14 +02:00
|
|
|
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
|
2022-11-05 13:55:02 +01:00
|
|
|
isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
|
|
|
|
[[ ! $myIP || $isLAN ]] && myIP="127.0.1.1"
|
2022-10-10 01:48:14 +02:00
|
|
|
|
2022-10-11 13:51:46 +02:00
|
|
|
## EXPORT [tag[voeu]]
|
2022-10-24 14:12:34 +02:00
|
|
|
echo "## EXTRACTION DE NOUVEAUX VOEUX pour $PLAYER TW"
|
|
|
|
echo "$INDEX [tag[voeu]] ?"
|
2022-10-10 01:48:14 +02:00
|
|
|
rm -f ~/.zen/tmp/voeu.json
|
2022-10-11 13:51:46 +02:00
|
|
|
tiddlywiki --load ${INDEX} --output ~/.zen/tmp --render '.' 'voeu.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[voeu]]'
|
2022-10-10 01:48:14 +02:00
|
|
|
|
2022-10-24 16:19:33 +02:00
|
|
|
[[ ! -s ~/.zen/tmp/voeu.json ]] && echo "AUCUN VOEU - EXIT -" && exit 0
|
2022-10-11 13:51:46 +02:00
|
|
|
|
2022-10-10 01:48:14 +02:00
|
|
|
## Tous les tiddlers comportant le tag "voeu" lancent la création d'un G1VOEU ayant le titre du Voeu comme génrateur de clef TW (pepper).
|
2022-11-16 16:22:58 +01:00
|
|
|
cat ~/.zen/tmp/voeu.json | jq -r '.[].title' > ~/.zen/tmp/$PLAYER.voeux.create.list
|
|
|
|
while read VOEU;
|
2022-10-10 01:48:14 +02:00
|
|
|
do
|
2022-10-24 14:12:34 +02:00
|
|
|
[[ ! $VOEU ]] && echo "AUCUN VOEU" && continue
|
|
|
|
echo "NOUVEAU $VOEU"
|
2022-10-10 18:44:32 +02:00
|
|
|
VOEU=$(echo "$VOEU" | sed -r 's/\<./\U&/g' | sed 's/ //g') # CapitalGluedWords
|
|
|
|
|
2022-10-24 14:12:34 +02:00
|
|
|
echo "CREATION G1Voeu G1$VOEU"
|
2022-10-10 19:03:21 +02:00
|
|
|
~/.zen/Astroport.ONE/ASTROBOT/G1Voeu.sh "$VOEU" "$PLAYER" "$INDEX"
|
2022-10-10 01:48:14 +02:00
|
|
|
|
2022-11-16 16:22:58 +01:00
|
|
|
done < ~/.zen/tmp/$PLAYER.voeux.create.list
|
|
|
|
|
2022-10-11 13:51:46 +02:00
|
|
|
exit 0
|