Bonjour,

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
 }
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