#!/bin/bash # Récupération du chemin absolut du répertoir du script actuel GPATH="$( cd "$(dirname "$0")" ; pwd -P )/.." [[ ! -f $GPATH/.env ]] && cp $GPATH/.env.example $GPATH/.env source $GPATH/.env FILE="/tmp/geoloc-members.json" FINAL_LOCATION="$WEBPATH/data/geoloc-members.json" DATA_MBR=$($JAKLIS listWallets --brut --mbr) DATA_NONMBR=$($JAKLIS listWallets --brut --non_mbr) DATA_LARF=$($JAKLIS listWallets --brut --larf) echo "$DATA_LARF" > /tmp/tatata echo "[" > $FILE oldIFS=$IFS; IFS=$'\n'; j=0 for i in $DATA_MBR; do IFS=$oldIFS pubkey=$(echo $i | awk '{ print $1 }') userId=\"$(echo $i | awk '{ print $2 }')\" result=$($JAKLIS get -p $pubkey) geoPoint=$(echo "$result" | jq .geoPoint 2>/dev/null) if [[ "$geoPoint" == "null" || "$result" == "Profile vide" ]]; then continue else isMbr='"isMember": true,' userIdFormat="\"userId\": $userId," resultWithMbr=$(echo "$result" | sed "s/\"geoPoint\": {/$userIdFormat $isMbr \"geoPoint\": {/g") echo "$resultWithMbr," >> $FILE fi done IFS=$'\n' for i in $DATA_NONMBR; do IFS=$oldIFS pubkey=$(echo $i | awk '{ print $1 }') userId=\"$(echo $i | awk '{ print $2 }')\" result=$($JAKLIS get -p $pubkey) geoPoint=$(echo "$result" | jq .geoPoint 2>/dev/null) if [[ "$geoPoint" == "null" || "$result" == "Profile vide" ]]; then continue else isMbr='"isMember": false,' userIdFormat="\"userId\": $userId," resultWithMbr=$(echo "$result" | sed "s/\"geoPoint\": {/$userIdFormat $isMbr \"geoPoint\": {/g") echo "$resultWithMbr," >> $FILE fi done for i in $DATA_LARF; do result=$($JAKLIS get -p $i) geoPoint=$(echo "$result" | jq .geoPoint 2>/dev/null) if [[ "$geoPoint" == "null" || "$result" == "Profile vide" ]]; then continue else isMbr='"isMember": false,' resultWithMbr=$(echo "$result" | sed "s/\"geoPoint\": {/$isMbr \"geoPoint\": {/g") echo "$resultWithMbr," >> $FILE fi done sed -i '$ d' $FILE echo "}" >> $FILE echo "]" >> $FILE finalResult=$(cat $FILE | jq .) RESULT=$? if [ $RESULT -eq 0 ]; then echo "$finalResult" > $FINAL_LOCATION else echo "Failed" >> $FILE fi