]>
Commit | Line | Data |
---|---|---|
6f9df415 | 1 | #!/bin/bash |
2 | cd ~/p91 # pour crontab | |
3 | dossier=945composants-STA # 1/3 CIBLE (`mkdir` automatique) | |
4 | orig=/public_html/SI1/ # 2/3 Source (dossier) | |
5 | lesfic='945composants-STA.dot 945composants-STA.png' # 3/3 liste de fichier(s) | |
6 | pourvoir=~/public_html/p91/$dossier.html # ~~autogestion~~ | |
7 | lespseudo=p91liste-SI1.945 # liste confidentielle | |
8 | log=$dossier/ramasser_$lespseudo.log # au format MarckDown pour pandoc | |
9 | if [[ -d $dossier ]] | |
10 | then | |
11 | echo 'Le dossier "$dossier" existe.' > /dev/null | |
12 | else | |
13 | if $(mkdir $dossier) | |
14 | then | |
15 | echo 'Le dossier "$dossier" à été créé.' | |
16 | else | |
17 | echo 'Échec mkdir $dossier !' | |
18 | fi | |
19 | fi | |
20 | # voir http://abs.traduc.org/abs-fr/ch14.html#readredir | |
21 | exec 6>&1 # Lie le descripteur de fichier #6 avec stdout. | |
22 | # Sauvegarde stdout. | |
23 | exec > $log # stdout remplacé par le fichier... | |
24 | echo "% Évaluation de la livraison de" | |
25 | echo " " | |
26 | echo "~~~" | |
27 | echo $lesfic | |
28 | echo "~~~" | |
29 | echo " dans \`~"$orig"\` le " ; date | |
30 | echo " " | |
31 | while IFS=: read pseudo nomcomplet promo ignore | |
32 | do | |
33 | echo " " ; echo "* **$nomcomplet**" | |
34 | for fic in $lesfic | |
35 | do | |
36 | if [[ -f /home/$promo/$pseudo$orig$fic ]] | |
37 | then | |
38 | if $(cp -p /home/$promo/$pseudo$orig$fic $dossier/$pseudo$fic) | |
39 | then | |
40 | echo -e "\t* $fic livré" | |
41 | else | |
42 | echo -e "\t* $fic *NON COPIÉ*" | |
43 | fi | |
44 | else | |
45 | echo -e "\t* insuffisant ($fic manquant)" | |
46 | fi | |
47 | done | |
48 | done <$lespseudo # Redirection d'entrées/sorties. | |
49 | echo " " | |
50 | echo "---- " | |
51 | echo " " | |
52 | echo "~~~" | |
53 | ls -rtlh $dossier | |
54 | echo "~~~" | |
55 | exec 1>&6 6>&- # Restaure stdout et ferme le descripteur de fichier #6. | |
56 | pandoc --ascii -s -c /~fred/pandoc.css --highlight-style haddock -t html5 -o $pourvoir $log | |
57 | exit 0 |