Bonjour,
Je dispose de deux fonctions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
- 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
Partager