]> fred1m.tech Git - p3ut.git/blob - ramasFS-.sh
Session 2024 (avec améliorations)
[p3ut.git] / ramasFS-.sh
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