Notre travail est basé sur quelques scripts, mais certains n'étaient utiles que pendant le travail.
Les scripts marchent à partir de quelques données en entrée et sont dépendants de la configuration de fichiers et données.
Voici l'arborescence obligatoire pour le script :
Le chemin absolu des fichiers du script se trouve dans le fichier rm_don.txt, qui est lui même répertorié dans le dossier PROGRAMMES, tous les scripts prennent la variable dossier dans ce fichier.
****************************************************************************
le nettoyeur | le script principal | le script général | le script pour concaténer | mode d'emploi
****************************************************************************
C'est le premier script, utilisé pour nettoyer les dossiers des fichiers créés pendant les lancements précedents : il se situe dans le répertoire racine de l'utilisateur de cygwin (pour plus de facilité : dès qu'on fait fonctionner cygwin, on le lance sans devoir changer le répertoire courant).
#!/bin/bash | |
#les deux fichiers rm.sh et rm_don.txt doivent être mis dans le répertoire de travail de cygwin : c/cygwin/home/'utilisateur' où utilisateur=ce qui est affiché dans cygwin (pour le connaître, faire pwd juste au début de travail) | |
echo "es-tu sur? o/n" | # précaution, il demande confirmation à l'utilisateur |
O="o"; | # variable qui sera utilisée pour connaître le répertoire de l'utilisateur |
read choix; | # lire la décision de l'utilisateur |
if [ $choix = $O ]; then | # si l'utilisateur tape "o" pour confirmer l'envie de supprimer les fichiers, on vide progressivement tous les dossiers qui ont été auparavant remplis par le script |
{ | |
read rep < rm_don.txt; | |
#!/bin/bash | #le répertoire de travail se trouve dans le fichier |
# après, les opérations sont récursives : on ouvre le dossier, on supprime tout dedans et on affiche le message (pour que l'utilisateur sache qu'il se passe quelque chose) | |
cd $rep/TABLEAUX/; | |
rm -f -r * | # commande supprimant les fichiers. Option -f pour forcer la suppression même si le répertoire est vide, option -r pour supprimer aussi les répertoires. |
echo "# -------------------------TABLEAUX vide" | |
cd $rep/DUMP-TEXT/; | |
cd ./FR/ | |
rm -f -r *; | |
cd ../EN/; | |
rm -f -r *; | |
cd ../PL/; | |
rm -f -r *; | |
echo "#-------------------------DUMP-TEXT vide" | |
cd $rep/PAGES-ASPIREES/; | |
cd ./FR/; | |
rm -f -r *; | |
cd ../EN/ | |
rm -f -r *; | |
cd ../PL/ | |
rm -f -r *; | |
echo "#-------------------------PAGES-ASPIREES vide" | |
cd $rep/CONTEXTES/; | |
cd ./PL | |
rm -f -r *; | |
cd ../FR | |
rm -f -r *; | |
cd ../EN | |
rm -f -r *; | |
echo "#------------------------------CONTEXTES vide" | |
echo "# -----------------------------------FINI!;" | |
} | |
else echo "bye"; | # ce qui se passe si l'utilisateur tape quelque chose d'autre que le "o" : programme fini. |
fi; | |
exit; |