[CORR] Indentation du code pour parcours_categ.sh

This commit is contained in:
Olivier DOSSMANN 2011-03-03 12:21:56 +01:00
parent 03cd23b91d
commit 4bef1ef7ea

View File

@ -36,120 +36,120 @@ fi
#+ À l'aide de find par exemple. #+ À l'aide de find par exemple.
for fichier in `ls $dossier` for fichier in `ls $dossier`
do do
# On met/remet la valeur de CATEG à 0 significative de l'absence # On met/remet la valeur de CATEG à 0 significative de l'absence
#+ d'une Catégorie #+ d'une Catégorie
CATEG=0 CATEG=0
# On met/remet le tableau des elements à 0 # On met/remet le tableau des elements à 0
elements_titre=() elements_titre=()
elements_url=() elements_url=()
elements_desc=() elements_desc=()
elements_image_addr=() elements_image_addr=()
elements_image_titre=() elements_image_titre=()
elements_image_desc=() elements_image_desc=()
curseur_element=0 curseur_element=0
# Calcul du nombre de ligne du fichier # Calcul du nombre de ligne du fichier
nbre_lignes=`cat ${dossier}/${fichier} |wc -l` nbre_lignes=`cat ${dossier}/${fichier} |wc -l`
# debug # debug
debug "$fichier: $nbre_lignes" debug "$fichier: $nbre_lignes"
# Vérification du nombre de lignes retourné # Vérification du nombre de lignes retourné
if [[ $nbre_lignes -gt 0 ]] if [[ $nbre_lignes -gt 0 ]]
then then
# Récupération du nom de la catégorie # Récupération du nom de la catégorie
nbre_categories=`grep -E "^\[\[.*\]\].*$" ${dossier}/${fichier} |wc -l` nbre_categories=`grep -E "^\[\[.*\]\].*$" ${dossier}/${fichier} |wc -l`
# Si le nombre de catégorie est égal à 1, on a tout bon # Si le nombre de catégorie est égal à 1, on a tout bon
if [[ $nbre_categories -eq 0 ]] if [[ $nbre_categories -eq 0 ]]
then then
echo "Fichier '${dossier}/${fichier}' mal renseigné : Pas de nom de catégorie" echo "Fichier '${dossier}/${fichier}' mal renseigné : Pas de nom de catégorie"
exit 0 exit 0
elif [[ $nbre_categories -gt 1 ]] elif [[ $nbre_categories -gt 1 ]]
then then
echo "Fichier '${dossier}/${fichier}' mal renseigné : Trop de catégorie présentes." echo "Fichier '${dossier}/${fichier}' mal renseigné : Trop de catégorie présentes."
exit 0 exit 0
else else
echo "Fichier '${dossier}/${fichier}' correct : Catégorie présente." echo "Fichier '${dossier}/${fichier}' correct : Catégorie présente."
fi fi
# le fichier contient plusieurs lignes, on lit le contenu # le fichier contient plusieurs lignes, on lit le contenu
for ligne in $(cat ${dossier}/${fichier}) for ligne in $(cat ${dossier}/${fichier})
do do
debug "Contenu ligne : $ligne" debug "Contenu ligne : $ligne"
# Vérifier les différents cas possibles : # Vérifier les différents cas possibles :
#+ SI la chaîne débute par '#' #+ SI la chaîne débute par '#'
#+ exemple : # quelque chose #+ exemple : # quelque chose
diese_comp=`echo $ligne |sed -e 's@^\(#\).*$@\1@g'` diese_comp=`echo $ligne |sed -e 's@^\(#\).*$@\1@g'`
debug "Comparaison dièse : $diese_comp" debug "Comparaison dièse : $diese_comp"
if [[ $diese_comp == "#" ]] if [[ $diese_comp == "#" ]]
then then
debug "La ligne est un commentaire : Aucune action." debug "La ligne est un commentaire : Aucune action."
continue continue
fi fi
#+ SI la chaîne commence par '[[' et fini par ']]' #+ SI la chaîne commence par '[[' et fini par ']]'
#+ exemple : [[Titre]]Description de ma catégorie #+ exemple : [[Titre]]Description de ma catégorie
categ_comp=`echo $ligne |sed -e 's#^\(\[\[\).*\(\]\]\).*$#\1\2#g'` categ_comp=`echo $ligne |sed -e 's#^\(\[\[\).*\(\]\]\).*$#\1\2#g'`
debug "Comparaison '[[]]' : $categ_comp" debug "Comparaison '[[]]' : $categ_comp"
if [[ $categ_comp == "[[]]" ]] if [[ $categ_comp == "[[]]" ]]
then then
debug "La ligne est une catégorie : Enregistrement." debug "La ligne est une catégorie : Enregistrement."
titre_categ=`echo $ligne |sed -e 's#^\[\[\(.*\)\]\].*$#\1#g'` titre_categ=`echo $ligne |sed -e 's#^\[\[\(.*\)\]\].*$#\1#g'`
desc_categ=`echo $ligne |sed -e 's#^\[\[.*\]\]\(.*\)$#\1#g'` desc_categ=`echo $ligne |sed -e 's#^\[\[.*\]\]\(.*\)$#\1#g'`
debug "$titre_categ : $desc_categ" debug "$titre_categ : $desc_categ"
CATEG=1 CATEG=1
fi fi
#+ SI la chaîne contient 6 fois '##' #+ SI la chaîne contient 6 fois '##'
#+ exemple : Vous êtes perdus ?##http://perdu.com##Se rendre sur le site perdu.com####Mon image##Description de mon image #+ exemple : Vous êtes perdus ?##http://perdu.com##Se rendre sur le site perdu.com####Mon image##Description de mon image
element_comp=`echo $ligne |sed -e 's@^.*\(##\).*\(##\).*\(##\).*\(##\).*\(##\).*$@\1\2\3\4\5@g'` element_comp=`echo $ligne |sed -e 's@^.*\(##\).*\(##\).*\(##\).*\(##\).*\(##\).*$@\1\2\3\4\5@g'`
debug "Comparaison element : $element_comp" debug "Comparaison element : $element_comp"
if [[ $element_comp == "##########" ]] if [[ $element_comp == "##########" ]]
then then
debug "La ligne est un élément : Enregistrement." debug "La ligne est un élément : Enregistrement."
# Recherche des informations pour l'élément # Recherche des informations pour l'élément
element_titre=`echo $ligne |sed -e 's@^\(.*\)##.*##.*##.*##.*##.*$@\1@g'` element_titre=`echo $ligne |sed -e 's@^\(.*\)##.*##.*##.*##.*##.*$@\1@g'`
element_url=`echo $ligne |sed -e 's@^.*##\(.*\)##.*##.*##.*##.*$@\1@g'` element_url=`echo $ligne |sed -e 's@^.*##\(.*\)##.*##.*##.*##.*$@\1@g'`
element_desc=`echo $ligne |sed -e 's@^.*##.*##\(.*\)##.*##.*##.*$@\1@g'` element_desc=`echo $ligne |sed -e 's@^.*##.*##\(.*\)##.*##.*##.*$@\1@g'`
element_img_addr=`echo $ligne |sed -e 's@^.*##.*##.*##\(.*\)##.*##.*$@\1@g'` element_img_addr=`echo $ligne |sed -e 's@^.*##.*##.*##\(.*\)##.*##.*$@\1@g'`
element_img_titre=`echo $ligne |sed -e 's@^.*##.*##.*##.*##\(.*\)##.*$@\1@g'` element_img_titre=`echo $ligne |sed -e 's@^.*##.*##.*##.*##\(.*\)##.*$@\1@g'`
element_img_desc=`echo $ligne |sed -e 's@^.*##.*##.*##.*##.*##\(.*\)$@\1@g'` element_img_desc=`echo $ligne |sed -e 's@^.*##.*##.*##.*##.*##\(.*\)$@\1@g'`
debug "Élément : titre=$element_titre, url=$element_url, desc=$element_desc, adresse_image=$element_img_addr, titre_image=$element_img_titre, desc_image=$element_img_desc" debug "Élément : titre=$element_titre, url=$element_url, desc=$element_desc, adresse_image=$element_img_addr, titre_image=$element_img_titre, desc_image=$element_img_desc"
# Ajout des éléments dans les tableaux appropriés # Ajout des éléments dans les tableaux appropriés
elements_titre[$curseur_element]=${element_titre:-""} elements_titre[$curseur_element]=${element_titre:-""}
elements_url[$curseur_element]=${element_url:-""} elements_url[$curseur_element]=${element_url:-""}
elements_desc[$curseur_element]=${element_desc:-""} elements_desc[$curseur_element]=${element_desc:-""}
elements_image_addr[$curseur_element]=${element_img_addr:-""} elements_image_addr[$curseur_element]=${element_img_addr:-""}
elements_image_titre[$curseur_element]=${element_img_titre:-""} elements_image_titre[$curseur_element]=${element_img_titre:-""}
elements_image_desc[$curseur_element]=${element_img_desc:-""} elements_image_desc[$curseur_element]=${element_img_desc:-""}
# Incrémentation # Incrémentation
curseur_element=$(( $curseur_element + 1 )) curseur_element=$(( $curseur_element + 1 ))
fi fi
done done
else else
# le fichier ne contient pas de ligne. message d'erreur # le fichier ne contient pas de ligne. message d'erreur
echo -e "Fichier '$fichier' non pris en charge : Le fichier semble vide." echo -e "Fichier '$fichier' non pris en charge : Le fichier semble vide."
fi fi
# On débute la création du fichier contenant la catégorie si CATEG=1 # On débute la création du fichier contenant la catégorie si CATEG=1
if [[ $CATEG == 1 ]] if [[ $CATEG == 1 ]]
then then
echo -e "Création d'un bloc Catégorie…" echo -e "Création d'un bloc Catégorie…"
# TODO: Ajouter début catégorie dans un fichier temporaire # TODO: Ajouter début catégorie dans un fichier temporaire
#+ Puis ajouter les éléments dans un fichier temporaire à part #+ Puis ajouter les éléments dans un fichier temporaire à part
#+ pour chaque element à chaque fois #+ pour chaque element à chaque fois
#+ Faire les sed qui vont bien pour chaque élément #+ Faire les sed qui vont bien pour chaque élément
# tests catégorie et état du curseur # tests catégorie et état du curseur
debug "Catégorie : $titre_categ : $desc_categ" debug "Catégorie : $titre_categ : $desc_categ"
debug "État curseur : $curseur_element" debug "État curseur : $curseur_element"
# Préparation du numéro d'index # Préparation du numéro d'index
i=0 i=0
# Parcours des tableaux afin de récupérer toutes les informations # Parcours des tableaux afin de récupérer toutes les informations
#+ d'un élément #+ d'un élément
while [ $i -lt $curseur_element ] while [ $i -lt $curseur_element ]
do do
e_titre=${elements_titre[$i]:-""} # titre element e_titre=${elements_titre[$i]:-""} # titre element
e_desc=${elements_desc[$i]:-""} # description element e_desc=${elements_desc[$i]:-""} # description element
e_url=${elements_url[$i]:-""} # url element e_url=${elements_url[$i]:-""} # url element
e_img_addr=${elements_image_addr[$i]:-""} # adresse image e_img_addr=${elements_image_addr[$i]:-""} # adresse image
e_img_titre=${elements_image_titre[$i]:-""} # titre image e_img_titre=${elements_image_titre[$i]:-""} # titre image
e_img_desc=${elements_image_desc[$i]:-""} # description image e_img_desc=${elements_image_desc[$i]:-""} # description image
debug "$i : ${e_titre} || ${e_desc} || ${e_url} || ${e_img_addr} || ${e_img_titre} || ${e_img_desc}" debug "$i : ${e_titre} || ${e_desc} || ${e_url} || ${e_img_addr} || ${e_img_titre} || ${e_img_desc}"
let i++ let i++
done done
# echo ${elements_titre[0]:-""} # echo ${elements_titre[0]:-""}
fi fi
done done