]> fred1m.tech Git - p3ut.git/blob - E4et5ramasFS.sh
Session 2024 (avec améliorations)
[p3ut.git] / E4et5ramasFS.sh
1 #!/bin/bash
2
3 # merci `shellcheck` https://www.shellcheck.net/wiki/SC2086
4
5 cd ~/p24 || exit # pour crontab (https://www.shellcheck.net/wiki/SC2164)
6 dossier=4CCFE4et5 # 1/3 CIBLE (`mkdir` automatique)
7 orig=/public_html/ # 2/3 Source (dossier)
8 lesfic='E4/TablSynth.pdf E5/FicheRP1.pdf E5/FicheRP2.pdf' # 3/3 liste de fichier(s)
9 pourvoir=~/public_html/p24/$dossier.html # ~~autogestion~~
10 lespseudo=p24liste.350 # liste confidentielle
11 promo=p24
12 log=$dossier/ramasser_$lespseudo.log # au format MarckDown pour pandoc
13 if [[ -d $dossier ]]
14 then
15 echo "Le dossier \"$dossier\" existe." > /dev/null
16 else
17 if mkdir $dossier
18 then
19 echo "Le dossier $dossier à été créé."
20 else
21 echo "Échec mkdir $dossier !"
22 exit 1
23 fi
24 fi
25 # voir http://abs.traduc.org/abs-fr/ch14.html#readredir
26 exec 6>&1 # Lie le descripteur de fichier #6 avec stdout.
27 # Sauvegarde stdout.
28 exec > $log # stdout remplacé par le fichier...
29 echo "% Évaluation de la livraison de"
30 echo " "
31 echo "~~~"
32 echo "$lesfic"
33 echo "~~~"
34 echo " dans \`~$orig\` le " ; date
35 echo " "
36 while IFS=, read -r pseudo nom prenom _
37 do
38 echo " " ; echo "* **$nom $prenom**"
39 for fic in $lesfic
40 do
41 if [[ -f "/skole/tjener/home0/$promo/$pseudo$orig$fic" ]]
42 then
43 ficCible=${fic/\//_} # merci https://abs.traduc.org/abs-fr/ch10.html
44 if cp -p "/skole/tjener/home0/$promo/$pseudo$orig$fic" "$dossier/$pseudo$ficCible"
45 then
46 echo -e "\t* $fic livré"
47 echo "~~~"
48 pdfinfo $dossier/$pseudo$ficCible | grep -e "Pages" -e "Page size"
49 echo "~~~"
50 else
51 echo -e "\t* $fic *NON COPIÉ*"
52 fi
53 else
54 echo -e "\t* insuffisant ($fic manquant)"
55 fi
56 done
57 done <$lespseudo # Redirection d'entrées/sorties.
58 echo " "
59 echo "---- "
60 echo " "
61 echo "~~~"
62 ls -rtlh $dossier
63 echo "~~~"
64 exec 1>&6 6>&- # Restaure stdout et ferme le descripteur de fichier #6.
65 pandoc -f markdown --ascii -s -c /~fred/pandoc.css --highlight-style haddock -t html5 -o $pourvoir $log
66 exit 0