#!/usr/bin/env bash

# X1BI030, CCTP 2, sujet A, 2022/2023
# Frédéric Goualard <Frederic.Goualard@univ-nantes.fr>
# Dernière modification: 2022-11-23/09:26:02/+0100

if [ $# -ne 3 ]; then
		echo "$0 <fichier de comptage> <numboucle> <jour>" 1>&2
		exit 1
fi

if [ ! -r "$1" ]; then
		echo "Le fichier $1 n'est pas lisible" 1>&2
		exit 2
fi

if [ ! -x ./biketraffic.py ]; then
		echo "Le fichier biketraffic.py n'est pas disponible" 1>&2
		exit 3
fi

if [ ! -x ./bar.R ]; then
		echo "Le fichier bar.R n'est pas disponible" 1>&2
		exit 3
fi

if [ -e "$2_$3.pdf" ]; then 
		echo "Le fichier $2_$3.pdf existe déjà." 1>&2
		exit 4
fi

# On récupère la liste des moyennes calculée par biketraffic.py et l'on regarde
# le code d'erreur. Si c'est 4, c'est qu'aucune valeur n'a été trouvée.
data=$(./biketraffic.py "$1" $2 $3)
if [ $? -ne 4 ]; then
		echo $data | ./bar.R $2 $3 2> /dev/null
else
		echo "Pas de traffic trouvé pour la boucle $2."
fi
