]> fred1m.tech Git - p3ut.git/blame - ramasFS-.sh
En pensant aux collègues moins agé⋅e⋅s.
[p3ut.git] / ramasFS-.sh
CommitLineData
6f9df415 1#!/bin/bash
2cd ~/p91 # pour crontab
3dossier=945composants-STA # 1/3 CIBLE (`mkdir` automatique)
4orig=/public_html/SI1/ # 2/3 Source (dossier)
5lesfic='945composants-STA.dot 945composants-STA.png' # 3/3 liste de fichier(s)
6pourvoir=~/public_html/p91/$dossier.html # ~~autogestion~~
7lespseudo=p91liste-SI1.945 # liste confidentielle
8log=$dossier/ramasser_$lespseudo.log # au format MarckDown pour pandoc
9if [[ -d $dossier ]]
10 then
11 echo 'Le dossier "$dossier" existe.' > /dev/null
12else
13 if $(mkdir $dossier)
14 then
15 echo 'Le dossier "$dossier" à été créé.'
16 else
17 echo 'Échec mkdir $dossier !'
18 fi
19fi
20# voir http://abs.traduc.org/abs-fr/ch14.html#readredir
21exec 6>&1 # Lie le descripteur de fichier #6 avec stdout.
22 # Sauvegarde stdout.
23exec > $log # stdout remplacé par le fichier...
24echo "% Évaluation de la livraison de"
25echo " "
26echo "~~~"
27echo $lesfic
28echo "~~~"
29echo " dans \`~"$orig"\` le " ; date
30echo " "
31while IFS=: read pseudo nomcomplet promo ignore
32do
33echo " " ; echo "* **$nomcomplet**"
34for 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
48done <$lespseudo # Redirection d'entrées/sorties.
49echo " "
50echo "---- "
51echo " "
52echo "~~~"
53ls -rtlh $dossier
54echo "~~~"
55exec 1>&6 6>&- # Restaure stdout et ferme le descripteur de fichier #6.
56pandoc --ascii -s -c /~fred/pandoc.css --highlight-style haddock -t html5 -o $pourvoir $log
57exit 0