]> fred1m.tech Git - p3ut.git/blame_incremental - E4et5ramasFS.sh
Session 2024 (avec améliorations)
[p3ut.git] / E4et5ramasFS.sh
... / ...
CommitLineData
1#!/bin/bash
2
3# merci `shellcheck` https://www.shellcheck.net/wiki/SC2086
4
5cd ~/p24 || exit # pour crontab (https://www.shellcheck.net/wiki/SC2164)
6dossier=4CCFE4et5 # 1/3 CIBLE (`mkdir` automatique)
7orig=/public_html/ # 2/3 Source (dossier)
8lesfic='E4/TablSynth.pdf E5/FicheRP1.pdf E5/FicheRP2.pdf' # 3/3 liste de fichier(s)
9pourvoir=~/public_html/p24/$dossier.html # ~~autogestion~~
10lespseudo=p24liste.350 # liste confidentielle
11promo=p24
12log=$dossier/ramasser_$lespseudo.log # au format MarckDown pour pandoc
13if [[ -d $dossier ]]
14 then
15 echo "Le dossier \"$dossier\" existe." > /dev/null
16else
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
24fi
25# voir http://abs.traduc.org/abs-fr/ch14.html#readredir
26exec 6>&1 # Lie le descripteur de fichier #6 avec stdout.
27 # Sauvegarde stdout.
28exec > $log # stdout remplacé par le fichier...
29echo "% Évaluation de la livraison de"
30echo " "
31echo "~~~"
32echo "$lesfic"
33echo "~~~"
34echo " dans \`~$orig\` le " ; date
35echo " "
36while IFS=, read -r pseudo nom prenom _
37do
38echo " " ; echo "* **$nom $prenom**"
39for 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
57done <$lespseudo # Redirection d'entrées/sorties.
58echo " "
59echo "---- "
60echo " "
61echo "~~~"
62ls -rtlh $dossier
63echo "~~~"
64exec 1>&6 6>&- # Restaure stdout et ferme le descripteur de fichier #6.
65pandoc -f markdown --ascii -s -c /~fred/pandoc.css --highlight-style haddock -t html5 -o $pourvoir $log
66exit 0