#!/bin/bash # Récupération du chemin absolut du répertoir du script actuel GPATH="$( cd "$(dirname "$0")" ; pwd -P )" source $GPATH/.env jsonFile="$GPATH/db/daily.json" cmd=$1 dateRange=$2 [[ -z $dateRange ]] && dateRange=$(jq -r '.[].date' $jsonFile | tail -n1) [[ ! $(grep $dateRange $jsonFile) ]] && echo "La date $dateRange n'existe pas en cache G1Stats" && exit 1 cumulate() { jsonCum="$(jq -f $GPATH/lib/cumulate.jq $jsonFile)" jq '.[] | select(.date=="'$dateRange'")' <<<$jsonCum } day() { jq '.[] | select(.date=="'$dateRange'")' $jsonFile } mass() { jsonDated=$(jq '.[0: map(.date) | index("'$dateRange'")+1]' $jsonFile | jq -f $GPATH/lib/cumulate.jq) jq '.[] | .UD*.nbrMembers' <<<"$jsonDated" | awk '{ SUM += $1} END { printf "%.2f", SUM }'; echo } [[ -z $cmd ]] && cmd=cumulate $cmd