#! /bin/sh
if ! ls EXO; then
echo "Erreur: le répertoire EXO n'existe pas"
exit 1
fi
cd EXO
tree -n --noreport --charset ascii | sed 's/`/\\/' > /tmp/.tree.got
cat > /tmp/.tree.expect <<EOF
.
|-- DIR1
| \-- DIR2
| \-- DOC1
\-- DIR3
\-- DOC2
EOF
cat > /tmp/.md5sum.expect <<EOF
945c0a7cc28d675f50753365763e392e DIR1/DIR2/DOC1
77f579909d50c9c9c1fbbc500c1c90a2 DIR3/DOC2
EOF
sync
###################
if ! cmp /tmp/.tree.got /tmp/.tree.expect ; then
diff -y /tmp/.tree.got /tmp/.tree.expect
echo "Erreur: on dirait que vous n'avez la bonne arborescence (a gauche: ce que vous avez; a droite: ce qu'il faut)"
exit 1
fi
if ! md5sum -c /tmp/.md5sum.expect ; then
echo "Error: on dirait que vos fichiers DIR1/DIR2/DOC1 et DIR3/DOC2 n'ont pas le bon contenu."
exit 1
fi
echo "Tout est ok !"