#!/usr/bin/env bash

# Sujet B, exercice 2
# Version prenant en entrée une date au format aaaa-mm-jj attendu par `date`.

# Bon nombre de paramètres ?
if [ $# -ne 1 ]; then
		echo "Usage: $0 <aaaa-mm-jj>" 1>&2
		exit 1
fi

# BONUS: on teste que le format de date est correct
# BONUS: date au bon format aaaa-mm-jj ?
# On utilise grep avec l'option -q pour qu'il n'y ait aucun affichage
# car on s'intéresse seulement au code d'erreur de grep (0 s'il
# y a eu matching)
echo $1 | grep -qE '[0-9]{4}-[0-9]{2}-[0-9]{2}'
if [ $? -ne 0 ]; then
		echo "Erreur de syntaxe pour la date: aaaa-mm-jj attendu." 1>&2
		exit 2
fi

semaine=$(date -d"$1" +%V)
if [ $? -ne 0 ]; then
		echo "Problème dans la détermination de la semaine"
		exit 3
fi
echo "La date $1 est en semaine $semaine."
