]>
Commit | Line | Data |
---|---|---|
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 |