From a0ea50f5a3ca6d9802cdd8c611e35efbfb6535b5 Mon Sep 17 00:00:00 2001 From: Olivier DOSSMANN Date: Sat, 5 Mar 2011 10:12:57 +0100 Subject: [PATCH] =?UTF-8?q?[IMP]=20Am=C3=A9lioration=20de=20la=20recherche?= =?UTF-8?q?=20de=20fichiers=20contenant=20des=20=C3=A9l=C3=A9ments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - recherche plus fine sur le dossier contenant les catégories - recherche sur une extension d'un type donné - recherche seulement sur les fichiers --- TACHES | 3 +++ categ/{eduction.txt => education.txt} | 0 creation_categ.sh | 19 +++++++++---------- 3 files changed, 12 insertions(+), 10 deletions(-) rename categ/{eduction.txt => education.txt} (100%) diff --git a/TACHES b/TACHES index 24433f2..a2331f3 100644 --- a/TACHES +++ b/TACHES @@ -29,6 +29,8 @@ DESTDIR - changer les VAR= en VAR:= - parcours_categ : normer les variables pour avoir categ_titre et element_titre plutôt que titre_categ et element_titre… - Vérifier la présence des /, [ et ] dans les variables avant qu'elles soient mises dans un SED. Ceci à l'aide de ${var//a/b} pour modifier les chaînes A par B dans VAR. +- ajouter une licence comme LPRAB +- ajouter des fichiers images au bon format et sous licence libre FAITES : --------- @@ -57,3 +59,4 @@ le cas - permettre l'ajout d'un texte d'introduction au début de la page - changer les variables contenues dans les fichiers HTML par @@NOM_VARIABLE@@ - ajout de l'adresse URL du dépôt GIT dans le pied de page (soulier) du portail : Généré par PorteAil +- amélioration de la recherche des fichiers dans le dossier catégorie, avec choix d'une extension diff --git a/categ/eduction.txt b/categ/education.txt similarity index 100% rename from categ/eduction.txt rename to categ/education.txt diff --git a/creation_categ.sh b/creation_categ.sh index 209e6a5..29a8863 100755 --- a/creation_categ.sh +++ b/creation_categ.sh @@ -19,6 +19,7 @@ dossier_composants="./composants" deb_categ="${dossier_composants}/categ_deb.html" fin_categ="${dossier_composants}/categ_fin.html" elem="${dossier_composants}/element.html" +extension="txt" # Extension des fichiers à prendre en compte ## FONCTIONS debug() { @@ -42,8 +43,6 @@ then fi ## DEBUT -#TODO: n'afficher que les fichiers dont l'extension est .txt (ou .ail?) -#+ À l'aide de find par exemple. #TODO: Prendre en compte plusieurs paramètres pour : # - connaître le dossier contenant les fichiers de catégorie # - l'extension des fichiers contenant les catégories @@ -53,7 +52,7 @@ fi #TODO: Faire des tests sur les paramètres avant lancement du programme # Parcours du dossier -for fichier in `ls $dossier` +for fichier in `find categ/ -iname "*.${extension}" -print -type f` do # On met/remet la valeur de CATEG à 0 significative de l'absence #+ d'une Catégorie @@ -67,28 +66,28 @@ do elements_image_desc=() curseur_element=0 # Calcul du nombre de ligne du fichier - nbre_lignes=`cat ${dossier}/${fichier} |wc -l` + nbre_lignes=`cat ${fichier} |wc -l` # debug debug "$fichier: $nbre_lignes" # Vérification du nombre de lignes retourné if [[ $nbre_lignes -gt 0 ]] then # Récupération du nom de la catégorie - nbre_categories=`grep -E "^\[\[.*\]\].*$" ${dossier}/${fichier} |wc -l` + nbre_categories=`grep -E "^\[\[.*\]\].*$" ${fichier} |wc -l` # Si le nombre de catégorie est égal à 1, on a tout bon if [[ $nbre_categories -eq 0 ]] then - echo "Fichier '${dossier}/${fichier}' mal renseigné : Pas de nom de catégorie" + echo "Fichier '${fichier}' mal renseigné : Pas de nom de catégorie" continue elif [[ $nbre_categories -gt 1 ]] then - echo "Fichier '${dossier}/${fichier}' mal renseigné : Trop de catégorie présentes." + echo "Fichier '${fichier}' mal renseigné : Trop de catégorie présentes." continue else - echo "Fichier '${dossier}/${fichier}' correct : Catégorie présente." + echo "Fichier '${fichier}' correct : Catégorie présente." fi # le fichier contient plusieurs lignes, on lit le contenu - for ligne in $(cat ${dossier}/${fichier}) + for ligne in $(cat ${fichier}) do debug "Contenu ligne : $ligne" # Vérifie les différents cas possibles : @@ -141,7 +140,7 @@ do done else # le fichier ne contient pas de ligne. message d'erreur - echo -e "Fichier '${dossier}/$fichier' non pris en charge : Le fichier semble vide." + echo -e "Fichier '$fichier' non pris en charge : Le fichier semble vide." fi # On débute la création du fichier contenant la catégorie si CATEG=1 if [[ $CATEG == 1 ]]