#!/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 node=$(cut -d '/' -f3 <<<"$DUNITER") #Check if Jaklis is installed [[ -z $JAKLIS ]] && JAKLIS=$(which silkaj) [[ -z $JAKLIS ]] && echo "Erreur: Vous devez installer Jaklis." && exit 1 work() { for i in $wallets; do exec() { balance=$($JAKLIS balance -p $i 2>/dev/null) } exec while [[ $? == 1 ]]; do echo "Erreur $k: $i"; ((k++)); exec; done unset k if [[ $1 == "members" ]]; then username=$($JAKLIS id -p $i | jq -r .username) formatedBalance=$(printf "%-10s | %-45s | %-1s" $balance $i $username) htmlBloc="$htmlBloc"$'\n'"$balance$i$username" unset username else formatedBalance=$(printf "%-10s | %-45s" $balance $i) htmlBloc="$htmlBloc"$'\n'"$balance$i " fi unset balance echo "$formatedBalance" | tee -a /tmp/balance-g1.txt totalBalance="$totalBalance"$'\n'"$formatedBalance" # For tests only # [[ $i == "13fn6X3XWVgshHTgS8beZMo9XiyScx6MB6yPsBB5ZBia" ]] && break # [[ $i == "12JDJibbgZPRfD6Hoecg8rQRvCR5VYrMnqzfhQYmAr3k" ]] && break done } wallets=$(cat $WEBPATH/data/wallets-g1-membres.txt 2>/dev/null) [[ -z $wallets ]] && wallets=$(curl -s https://g1-stats.axiom-team.fr/data/wallets-g1-membres.txt) work members && unset wallets wallets=$(cat $WEBPATH/data/wallets-g1-simple.txt 2>/dev/null) [[ -z $wallets ]] && wallets=$(curl -s https://g1-stats.axiom-team.fr/data/wallets-g1-simple.txt) work && unset wallets totalBalance=$(sort -nr <<<$totalBalance) [[ ! -d $GPATH/db ]] && mkdir $GPATH/db grep . <<<"$totalBalance" > $GPATH/db/wallets_balance.txt && rm /tmp/balance-g1.txt # Construct HTML cp $GPATH/tpl/css/wallets_balance.css $WEBPATH/css/ cp $GPATH/tpl/js/wallets_balance.js $WEBPATH/js/ cp $GPATH/tpl/wallets_balance.html $WEBPATH/data/wallets_balance.html sort -Vr <<<"$htmlBloc" > /tmp/solde_g1_html.txt printf '%s\n' '/_LINE/r /tmp/solde_g1_html.txt' 1 '/_LINE/d' w | ed $WEBPATH/data/wallets_balance.html > /dev/null sed -i "0,/_DATE/s//$(date '+%d-%m-%Y')/" $WEBPATH/data/wallets_balance.html rm /tmp/solde_g1_html.txt