[AJ] Refonte des dernières variables

* Changement des variables minuscules en majuscule
  * Mise à jour du fichier configrc.exemple
  * Adaptation du GNUMakefile en conséquence
  * Création de nouvelles variables
  * Réecriture de la documentation en conséquence
  * Adaptation du script creation_categ.sh
  * Mise à jour des TACHES
This commit is contained in:
Olivier DOSSMANN 2012-03-02 11:34:20 +01:00
parent 2b13988d53
commit 1e9ec7824e
5 changed files with 76 additions and 46 deletions

View File

@ -31,11 +31,11 @@ include configrc.exemple
include configrc include configrc
## autre configurations ## autre configurations
ifndef $(MENU) ifndef $(MENU)
dependances_css = $(CSS_SANS_MENU_ADDR) CSS_DEP = $(CSS_SANS_MENU_ADDR)
else else
dependances_css = $(CSS_AVEC_MENU_ADDR) CSS_DEP = $(CSS_AVEC_MENU_ADDR)
endif endif
dependances_index = $(entete) $(enqueue) $(contenu_fin) INDEX_DEP = $(ENTETE_ADDR) $(ENQUEUE_ADDR) $(POST_CONTENU_ADDR)
SOURCE = $(CATEGORIES)/*.$(CATEGORIES_EXT) SOURCE = $(CATEGORIES)/*.$(CATEGORIES_EXT)
# programmes # programmes
PROG_ECHO = `which echo` PROG_ECHO = `which echo`
@ -117,7 +117,7 @@ test:
@$(PROG_ECHO) -e " …terminé." @$(PROG_ECHO) -e " …terminé."
# création du fichier CSS # création du fichier CSS
$(CIBLE)/$(CSS_NOM): $(dependances_css) $(CIBLE)/$(CSS_NOM): $(CSS_DEP)
@$(PROG_ECHO) -e "Création du fichier CSS…" @$(PROG_ECHO) -e "Création du fichier CSS…"
$(if $(MENU), @$(PROG_CP) $(CSS_AVEC_MENU_ADDR) $(CIBLE)/$(CSS_NOM), @$(PROG_CP) $(CSS_SANS_MENU_ADDR) $(CIBLE)/$(CSS_NOM)) $(if $(MENU), @$(PROG_CP) $(CSS_AVEC_MENU_ADDR) $(CIBLE)/$(CSS_NOM), @$(PROG_CP) $(CSS_SANS_MENU_ADDR) $(CIBLE)/$(CSS_NOM))
@$(PROG_ECHO) -e " …terminée." @$(PROG_ECHO) -e " …terminée."
@ -128,30 +128,30 @@ $(CIBLE)/$(STYLE): $(STYLE_ADDR)
@$(PROG_CP) $(STYLE_ADDR) $(CIBLE)/$(STYLE) @$(PROG_CP) $(STYLE_ADDR) $(CIBLE)/$(STYLE)
@$(PROG_ECHO) -e " …terminée." @$(PROG_ECHO) -e " …terminée."
# création du fichier $(contenu) # création du fichier $(CONTENU_ADDR)
$(contenu): $(script_contenu) $(SOURCE) $(DEFAUT_IMG_ADDR) $(CONTENU_ADDR): $(GEN_CATEGORIES) $(SOURCE) $(DEFAUT_IMG_ADDR)
@$(PROG_SED) -i "s/DEBUG=1/DEBUG=0/g" $(script_contenu) @$(PROG_SED) -i "s/DEBUG=1/DEBUG=0/g" $(GEN_CATEGORIES)
@$(PROG_ECHO) -e "Création du contenu avec les valeurs suivantes : " @$(PROG_ECHO) -e "Création du contenu avec les valeurs suivantes : "
@$(PROG_ECHO) -e "\t\t- Dossier catégorie : $(CATEGORIES)" @$(PROG_ECHO) -e "\t\t- Dossier catégorie : $(CATEGORIES)"
@$(PROG_ECHO) -e "\t\t- Destination temporaire du contenu : $(contenu)" @$(PROG_ECHO) -e "\t\t- Destination temporaire du contenu : $(CONTENU_ADDR)"
@$(PROG_ECHO) -e "\t\t- Extension des fichiers à lire : $(CATEGORIES_EXT)" @$(PROG_ECHO) -e "\t\t- Extension des fichiers à lire : $(CATEGORIES_EXT)"
@$(PROG_ECHO) -e "\t\t- Dossier ayant les composants de la page : $(COMPOSANTS)" @$(PROG_ECHO) -e "\t\t- Dossier ayant les composants de la page : $(COMPOSANTS)"
@$(PROG_ECHO) -e "\t\t- Entête HTML d'une catégorie : $(categ_deb)" @$(PROG_ECHO) -e "\t\t- Entête HTML d'une catégorie : $(ENTETE_CAT_ADDR)"
@$(PROG_ECHO) -e "\t\t- Enqueue HTML d'une catégorie : $(categ_fin)" @$(PROG_ECHO) -e "\t\t- Enqueue HTML d'une catégorie : $(ENQUEUE_ADDR)"
@$(PROG_ECHO) -e "\t\t- Code HTML d'un élément : $(elem)" @$(PROG_ECHO) -e "\t\t- Code HTML d'un élément : $(ELEMENT_ADDR)"
@$(PROG_ECHO) -e "\t\t- Dossier contenant les images sources : $(IMAGES)" @$(PROG_ECHO) -e "\t\t- Dossier contenant les images sources : $(IMAGES)"
@$(PROG_ECHO) -e "\t\t- Dossier de destination des images : $(IMAGES_CIBLE)" @$(PROG_ECHO) -e "\t\t- Dossier de destination des images : $(IMAGES_CIBLE)"
@$(PROG_ECHO) -e "\t\t- Image par défaut : $(DEFAUT_IMG_ADDR)" @$(PROG_ECHO) -e "\t\t- Image par défaut : $(DEFAUT_IMG_ADDR)"
@$(PROG_ECHO) -e "\t\t- Dossier de destination global : $(CIBLE)" @$(PROG_ECHO) -e "\t\t- Dossier de destination global : $(CIBLE)"
@$(PROG_SH) $(script_contenu) $(CATEGORIES) $(contenu) $(CATEGORIES_EXT) $(COMPOSANTS) $(categ_deb) $(categ_fin) $(elem) $(IMAGES) $(IMAGES_CIBLE) $(DEFAUT_IMG_ADDR) $(CIBLE) @$(PROG_SH) $(GEN_CATEGORIES) $(CATEGORIES) $(CONTENU_ADDR) $(CATEGORIES_EXT) $(COMPOSANTS) $(ENTETE_CAT_ADDR) $(ENQUEUE_CAT_ADDR) $(ELEMENT_ADDR) $(IMAGES) $(IMAGES_CIBLE) $(DEFAUT_IMG_ADDR) $(CIBLE)
# création de la page d'index # création de la page d'index
index: $(INDEX_ADDR) index: $(INDEX_ADDR)
$(INDEX_ADDR): $(COMPOSANTS) $(CIBLE)/$(CSS_NOM) $(dependances_index) $(contenu) $(CIBLE)/$(STYLE) $(INDEX_ADDR): $(COMPOSANTS) $(CIBLE)/$(CSS_NOM) $(INDEX_DEP) $(CONTENU_ADDR) $(CIBLE)/$(STYLE)
@$(PROG_ECHO) -e "Création de la page de garde…" @$(PROG_ECHO) -e "Création de la page de garde…"
# entete # entete
@$(PROG_ECHO) -e "\t…insertion de l'entête" @$(PROG_ECHO) -e "\t…insertion de l'entête"
@$(PROG_CAT) $(entete) > $(INDEX_ADDR) @$(PROG_CAT) $(ENTETE_ADDR) > $(INDEX_ADDR)
# modification du contenu # modification du contenu
@$(PROG_ECHO) -e "\t…modification du contenu" @$(PROG_ECHO) -e "\t…modification du contenu"
@$(PROG_SED) -i \ @$(PROG_SED) -i \
@ -166,20 +166,20 @@ $(INDEX_ADDR): $(COMPOSANTS) $(CIBLE)/$(CSS_NOM) $(dependances_index) $(contenu)
$(if $(INTRO), @cat $(INTRO_ADDR) >> $(INDEX_ADDR); $(PROG_ECHO) -e "\t…insertion de l'introduction" || exit 1) $(if $(INTRO), @cat $(INTRO_ADDR) >> $(INDEX_ADDR); $(PROG_ECHO) -e "\t…insertion de l'introduction" || exit 1)
# contenu # contenu
@$(PROG_ECHO) -e "\t…insertion du contenu" @$(PROG_ECHO) -e "\t…insertion du contenu"
@$(PROG_CAT) $(contenu) >> $(INDEX_ADDR) @$(PROG_CAT) $(CONTENU_ADDR) >> $(INDEX_ADDR)
# fin du contenu # fin du contenu
@$(PROG_ECHO) -e "\t…insertion de la fin du contenu" @$(PROG_ECHO) -e "\t…insertion de la fin du contenu"
@$(PROG_CAT) $(contenu_fin) >> $(INDEX_ADDR) @$(PROG_CAT) $(POST_CONTENU_ADDR) >> $(INDEX_ADDR)
# menu # menu
$(if $(MENU), @cat $(MENU_ADDR) >> $(INDEX_ADDR); $(PROG_ECHO) -e "\t…insertion du menu" || exit 1) $(if $(MENU), @cat $(MENU_ADDR) >> $(INDEX_ADDR); $(PROG_ECHO) -e "\t…insertion du menu" || exit 1)
# enqueue # enqueue
@$(PROG_ECHO) -e "\t…insertion de l'enqueue" @$(PROG_ECHO) -e "\t…insertion de l'enqueue"
@$(PROG_CAT) $(enqueue) >> $(INDEX_ADDR) @$(PROG_CAT) $(ENQUEUE_ADDR) >> $(INDEX_ADDR)
@$(PROG_ECHO) -e " …terminée." @$(PROG_ECHO) -e " …terminée."
# nettoyage des fichiers générés # nettoyage des fichiers générés
clean: clean:
@$(PROG_ECHO) -e "Nettoyage des fichiers en cours…" @$(PROG_ECHO) -e "Nettoyage des fichiers en cours…"
@$(PROG_RM) -rf $(CIBLE) @$(PROG_RM) -rf $(CIBLE)
@$(PROG_RM) -f $(contenu) @$(PROG_RM) -f $(CONTENU_ADDR)
@$(PROG_ECHO) -e " …terminé." @$(PROG_ECHO) -e " …terminé."

34
LISMOI
View File

@ -297,7 +297,7 @@ Configuration basique :
Configuration avancée : Configuration avancée :
- ACCUEIL : Titre de la page tel qu'il s'affichera sur un navigateur - ACCUEIL : Titre de la page tel qu'il s'affichera sur un navigateur
- script_contenu : script bash lancé au moment de la création des - GEN_CATEGORIES : script bash lancé au moment de la création des
catégories. C'est ce script qui génère les catégories pour la page catégories. C'est ce script qui génère les catégories pour la page
finale. finale.
- INDEX : nom du fichier final. Par exemple index.xhtml - INDEX : nom du fichier final. Par exemple index.xhtml
@ -305,6 +305,20 @@ Configuration avancée :
les catégories les catégories
- DEFAUT_IMG : nom de l'image - contenue par défaut dans le dossier img - - DEFAUT_IMG : nom de l'image - contenue par défaut dans le dossier img -
par défaut pour un élément qui n'a pas d'image ou n'en a pas trouvé. par défaut pour un élément qui n'a pas d'image ou n'en a pas trouvé.
- ELEMENT : nom du fichier contenant le code HTML d'un élément. Se trouve
par défaut dans le dossier COMPOSANTS.
- CONTENU : nom du fichier contenu le résultat de la génération des
catégories.
- ENTETE_CAT : nom du fichier contenant le code HTML du début d'une
catégorie. Se trouve par défaut dans le dossier COMPOSANT.
- ENQUEUE_CAT : nom du fichier contenant le code HTML de la fin d'une
catégorie. Se trouve par défaut dans le dossier COMPOSANT.
- POST_CONTENU : nom du fichier contenant le code HTML à utiliser après
le contenu des catégories. Se trouve par défaut dans le dossier COMPOSANT.
- ENTETE : nom du fichier contenant le code HTML à utiliser en début de la
page finale.
- ENQUEUE = nom du fichier contenant le code HTML à utiliser en fin de la
page finale
- COMPOSANTS : dossier contenant les éléments qui constitueront la page - COMPOSANTS : dossier contenant les éléments qui constitueront la page
finale finale
- CATEGORIES : dossier contenant les fichiers sources des catégories. - CATEGORIES : dossier contenant les fichiers sources des catégories.
@ -325,17 +339,19 @@ Configuration avancée :
page avec menu page avec menu
- STYLE_ADDR : adresse exacte du second fichier CSS (pour la couleur - STYLE_ADDR : adresse exacte du second fichier CSS (pour la couleur
généralement) généralement)
- entete : adresse exacte du fichier contenant le code HTML de l'entête de - ENTETE_ADDR : adresse exacte du fichier contenant le code HTML de l'entête de
la page HTML finale la page HTML finale
- enqueue : adresse exacte du fichier contenant le code HTML de l'enqueue de - ENQUEUE_ADDR : adresse exacte du fichier contenant le code HTML de l'enqueue de
la page HTML finale la page HTML finale
- contenu_fin : adresse exacte du fichier contenant le code final du contenu. - POST_CONTENU_ADDR : adresse exacte du fichier contenant le code final du contenu.
C'est utile pour la génération des catégories. C'est utile pour la génération des catégories.
- contenu : nom du fichier temporaire dans lequel sera écrit le code HTML du - ENTETE_CAT_ADDR : adresse exacte du fichier contenant le code HTML du début
contenu. d'une catégorie
- categ_deb : code HTML du début d'une catégorie - ENQUEUE_CAT_ADDR : adresse exacte du fichier contenant le code HTML de la
- categ_fin : code HTML de la fin d'une catégorie fin d'une catégorie
- elem : code HTML d'un élément - ELEM_ADDR : adresse exacte du fichier contenant le code HTML d'un élément
- CONTENU_ADDR : adresse exacte du fichier contenant le code HTML de l'ensemble
des catégories
- DEFAUT_IMG_ADDR : adresse exacte de l'image par défaut utilisée si jamais - DEFAUT_IMG_ADDR : adresse exacte de l'image par défaut utilisée si jamais
aucune image n'est trouvée pour un élément donné. aucune image n'est trouvée pour un élément donné.

12
TACHES
View File

@ -19,11 +19,11 @@ DESTDIR
- Simplifier le fichier Makefile au niveau des variables pour réduire leur nombre - Simplifier le fichier Makefile au niveau des variables pour réduire leur nombre
- Réorganiser les variables du GNUmakefile pour rendre plus simple le choix des variables par l'utilisateur. Afin qu'il n'ai JAMAIS à mettre d'autre variables dans le contenu. Par exemple jamais écrire cela : $(DOSSIER)/fichier.html !!!! - Réorganiser les variables du GNUmakefile pour rendre plus simple le choix des variables par l'utilisateur. Afin qu'il n'ai JAMAIS à mettre d'autre variables dans le contenu. Par exemple jamais écrire cela : $(DOSSIER)/fichier.html !!!!
- ne laisser que la variable CSS_COULEUR ? => trouver une solution potable - FAIT | ne laisser que la variable CSS_COULEUR ? => trouver une solution potable
- ne laisser que les variables fondamentales pour l'utilisateur comme le choix du titre, si intro, si menu - ne laisser que les variables fondamentales pour l'utilisateur comme le choix du titre, si intro, si menu
- déplacer les variables inutiles à l'utilisateur dans un autre fichier de config qu'on inclue ? Ou bien les mettre avant le include configrc, comme ça l'utilisateur peut les redéfinir si besoin ! - FAIT | déplacer les variables inutiles à l'utilisateur dans un autre fichier de config qu'on inclue ? Ou bien les mettre avant le include configrc, comme ça l'utilisateur peut les redéfinir si besoin !
- mettre toutes les variables en majuscules OU en minuscule (peut-être les variables en majuscules pour les principales, et celles du Makefile en minuscule - FAIT | mettre toutes les variables en majuscules OU en minuscule (peut-être les variables en majuscules pour les principales, et celles du Makefile en minuscule
- renommer les variables correctement ! - FAIT | renommer les variables correctement !
- activer menu avec une variable du genre "MENU_ACTIVE = 1" (par exemple) - activer menu avec une variable du genre "MENU_ACTIVE = 1" (par exemple)
@ -38,6 +38,10 @@ DESTDIR
- changer l'utilisation du shell par TXTs = $(shell ls $(dossier)/*$(ext)), par exemple. - changer l'utilisation du shell par TXTs = $(shell ls $(dossier)/*$(ext)), par exemple.
- Intégrer le script .sh dans le Makefile - Intégrer le script .sh dans le Makefile
>>> Pour la v0.3 :
- Transformer variables en anglais
- Documentation en anglais
=============================================================================== ===============================================================================
=============================================================================== ===============================================================================

View File

@ -19,13 +19,27 @@ CIBLE = porteail
##--[[ divers ]]--## ##--[[ divers ]]--##
ACCUEIL = Accueil - $(TITRE) ACCUEIL = Accueil - $(TITRE)
script_contenu = creation_categ.sh GEN_CATEGORIES = creation_categ.sh
INDEX = index.xhtml INDEX = index.xhtml
# Extension des fichiers à prendre en compte dans le dossier contenant les # Extension des fichiers à prendre en compte dans le dossier contenant les
#+ catégories #+ catégories
CATEGORIES_EXT = txt CATEGORIES_EXT = txt
# Image de base si aucune mentionnée (par défaut dans le dossier IMAGES) # Image de base si aucune mentionnée (par défaut dans le dossier IMAGES)
DEFAUT_IMG = generique.png DEFAUT_IMG = generique.png
# Contenu HTML d'un élément
ELEMENT = element.html
# résultat de la génération des catégories
CONTENU = categories.html
# Contenu HTML à utiliser en début de catégorie
ENTETE_CAT = categ_deb.html
# Contenu HTML à utiliser en fin de catégorie
ENQUEUE_CAT = categ_fin.html
# Contenu HTML à utiliser après le contenu principal de la page
POST_CONTENU = contenu_fin.html
# Contenu HTML à utiliser en début de page finale
ENTETE = entete.html
# Contenu HTML à utiliser en fin de page finale
ENQUEUE = enqueue.html
##--[[ dossiers ]]--## ##--[[ dossiers ]]--##
@ -57,15 +71,11 @@ MENU_ADDR = $(COMPOSANTS)/$(MENU)
CSS_SANS_MENU_ADDR = $(CSS)/$(CSS_SANS_MENU) CSS_SANS_MENU_ADDR = $(CSS)/$(CSS_SANS_MENU)
CSS_AVEC_MENU_ADDR = $(CSS)/$(CSS_AVEC_MENU) CSS_AVEC_MENU_ADDR = $(CSS)/$(CSS_AVEC_MENU)
STYLE_ADDR = $(CSS)/$(STYLE) STYLE_ADDR = $(CSS)/$(STYLE)
entete = $(COMPOSANTS)/entete.html ENTETE_ADDR = $(COMPOSANTS)/$(ENTETE)
enqueue = $(COMPOSANTS)/enqueue.html ENQUEUE_ADDR = $(COMPOSANTS)/$(ENQUEUE)
contenu_fin = $(COMPOSANTS)/contenu_fin.html POST_CONTENU_ADDR = $(COMPOSANTS)/$(POST_CONTENU)
# résultat de la génération des catégories ENTETE_CAT_ADDR = $(COMPOSANTS)/$(ENTETE_CAT)
contenu = categories.html ENQUEUE_CAT_ADDR = $(COMPOSANTS)/$(ENQUEUE_CAT)
# entête des catégories (contenu dans dossier composants) ELEMENT_ADDR = $(COMPOSANTS)/$(ELEMENT)
categ_deb = categ_deb.html CONTENU_ADDR = $(COMPOSANTS)/$(CONTENU)
# enqueue des catégories (contenu dans dossier composants)
categ_fin = categ_fin.html
# code HTML de chaque élément
elem = element.html
DEFAUT_IMG_ADDR = $(IMAGES)/$(DEFAUT_IMG) DEFAUT_IMG_ADDR = $(IMAGES)/$(DEFAUT_IMG)

View File

@ -66,9 +66,9 @@ else
destination=$2 #"categories.html" destination=$2 #"categories.html"
extension=$3 # Extension des fichiers à prendre en compte extension=$3 # Extension des fichiers à prendre en compte
dossier_composants=$4 dossier_composants=$4
categ_deb="${dossier_composants}/$5" categ_deb="$5"
categ_fin="${dossier_composants}/$6" categ_fin="$6"
elem="${dossier_composants}/$7" elem="$7"
dossier_image=$8 dossier_image=$8
dest_image=$9 dest_image=$9
image_defaut=${10} image_defaut=${10}