Quelles vérifications suite à téléchargement via CVS
Bonjour,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| check_xenocara() {
RETVAL=""
XDIR="/usr/xenocara"
if [ $(ls $XDIR | wc -l) -ne 0 ]; then
RETVAL=1
else
RETVAL=2
fi
}
fetch_xenocara() {
XDIR="/usr"
while true; do
echo -n "Fetch xenocara? (y/n) [y] "
read answer
case $answer in
""|y|Y)
check_xenocara
if [ "$RETVAL" -eq 1 ]; then
echo "*** Error: xenocara is already there!"
else
cd $XDIR && cvs -qd anoncvs@example.tld:/cvs checkout -rOPENBSD_6_3 -P xenocara
if [ $? -eq 0 ]; then
echo "==› Xenocara fetched successfully."
else
echo "*** Error: unable to fetch xenocara from CVS server! Try later."
fi
fi
return 0
;;
n|N)
echo "GoodBye!"
break
;;
*)
echo "$answer: is not allowed!"
;;
esac
done
} |
Je dispose de deux fonctions:
- check_xenocara: vérifie le contenu de destination /usr/xenocara.
- fetch_xenocara: récupère le code source de xenocara.
Je cherche à vérifier que tout le code source soit téléchargé si par mes gardes, je relance la deuxième fonction.
Pour le moment, via la première, je vérifie simplement si le répertoire est vide ou pas.
Je me suis dit, pourquoi ne pas réaliser un test sur le nombre de fichier mais invérifiable étant donné que celui-ci sera différent dans les prochaines versions.
Une idée m'a tout de même traversée l'esprit, créer un fichier vide dans /usr/xenocara dès que le téléchargement est terminé et faire un test sur celui-ci.
Qu'en pensez-vous ?
En vous remerciant par avance de vos suggestions :mrgreen: