[AJ] Affichage de l'avancement dans le makefile et réecritures diverses
This commit is contained in:
parent
2809342f36
commit
7926813d95
47
GNUmakefile
47
GNUmakefile
@ -19,7 +19,7 @@ TITRE = Titre par défaut
|
|||||||
ACCUEIL = Accueil - $(TITRE)
|
ACCUEIL = Accueil - $(TITRE)
|
||||||
DOSSIER_HTML = composants
|
DOSSIER_HTML = composants
|
||||||
## divers
|
## divers
|
||||||
#MENU = $(DOSSIER_HTML)/menu.html
|
MENU = $(DOSSIER_HTML)/menu.html
|
||||||
## utiles pour le makefile
|
## utiles pour le makefile
|
||||||
ifndef $(MENU)
|
ifndef $(MENU)
|
||||||
dependances_css = style/$(CSS_DEFAUT)
|
dependances_css = style/$(CSS_DEFAUT)
|
||||||
@ -29,7 +29,12 @@ endif
|
|||||||
entete = $(DOSSIER_HTML)/entete.html
|
entete = $(DOSSIER_HTML)/entete.html
|
||||||
enqueue = $(DOSSIER_HTML)/enqueue.html
|
enqueue = $(DOSSIER_HTML)/enqueue.html
|
||||||
dependances_index = $(entete) $(enqueue)
|
dependances_index = $(entete) $(enqueue)
|
||||||
|
# programmes
|
||||||
PROG_ECHO = `which echo`
|
PROG_ECHO = `which echo`
|
||||||
|
PROG_TEST = `which test`
|
||||||
|
PROG_SED = `which sed`
|
||||||
|
PROG_PATCH = `which patch`
|
||||||
|
PROG_CAT = `which cat`
|
||||||
|
|
||||||
## DEBUT
|
## DEBUT
|
||||||
# création de tous les fichiers
|
# création de tous les fichiers
|
||||||
@ -39,36 +44,50 @@ all: test index.html
|
|||||||
# création si besoin
|
# création si besoin
|
||||||
test:
|
test:
|
||||||
@$(PROG_ECHO) -e "Lancement des tests…"
|
@$(PROG_ECHO) -e "Lancement des tests…"
|
||||||
|
@$(PROG_ECHO) -e "\t…existence des dossiers img, categ et style"
|
||||||
@test -d img || mkdir img
|
@test -d img || mkdir img
|
||||||
@test -d categ || mkdir categ
|
@test -d categ || mkdir categ
|
||||||
@test -d style || mkdir style
|
@test -d style || mkdir style
|
||||||
|
@$(PROG_ECHO) -e "\t…existence de la feuille de style par défaut : '$(CSS_DEFAUT)'"
|
||||||
@test -f style/$(CSS_DEFAUT) || exit
|
@test -f style/$(CSS_DEFAUT) || exit
|
||||||
$(if $(MENU), @test -f $(MENU) || exit, @$(PROG_ECHO) -e "\tPas de menu")
|
@$(PROG_ECHO) -e "\t…vérification du choix de l'utilisateur sur l'ajout d'un menu ou non"
|
||||||
$(if $(MENU), @test -f style/$(CSS_DEFAUT) || exit)
|
$(if $(MENU), @test -f $(MENU) || exit, @$(PROG_ECHO) -e "\t\t-> option menu : désactivée")
|
||||||
|
$(if $(MENU), @test -f style/$(CSS_DEFAUT); $(PROG_ECHO) -e "\t\t-> option menu : activée" || exit)
|
||||||
@test -d $(DESTINATION) || mkdir $(DESTINATION)
|
@test -d $(DESTINATION) || mkdir $(DESTINATION)
|
||||||
@test -d $(DESTINATION)/image || mkdir $(DESTINATION)/image
|
@test -d $(DESTINATION)/image || mkdir $(DESTINATION)/image
|
||||||
@$(PROG_ECHO) -e "\t…terminé."
|
@$(PROG_ECHO) -e " …terminé."
|
||||||
|
|
||||||
# création du fichier CSS
|
# création du fichier CSS
|
||||||
css: $(dependances_css)
|
css: $(dependances_css)
|
||||||
@$(PROG_ECHO) -e "Création du fichier CSS…"
|
@$(PROG_ECHO) -e "Création du fichier CSS…"
|
||||||
@cp style/$(CSS_DEFAUT) $(DESTINATION)/$(CSS_NOM)
|
@cp style/$(CSS_DEFAUT) $(DESTINATION)/$(CSS_NOM)
|
||||||
$(if $(MENU), @patch -u -p0 $(DESTINATION)/$(CSS_NOM) style/$(CSS_PATCH_AJOUT_MENU))
|
$(if $(MENU), @patch -u -p0 $(DESTINATION)/$(CSS_NOM) style/$(CSS_PATCH_AJOUT_MENU); $(PROG_ECHO) -e "\t…patch pour affichage du menu")
|
||||||
@$(PROG_ECHO) -e "\t…terminée."
|
@$(PROG_ECHO) -e " …terminée."
|
||||||
|
|
||||||
# création de la page d'index
|
# création de la page d'index
|
||||||
index.html: $(DOSSIER_HTML) css $(dependances_index)
|
index.html: $(DOSSIER_HTML) css $(dependances_index)
|
||||||
@$(PROG_ECHO) -e "Création de la page de garde…"
|
@$(PROG_ECHO) -e "Création de la page de garde…"
|
||||||
$(if $(MENU), @cat $(entete) $(MENU) $(enqueue) > $(INDEX), @cat $(entete) $(enqueue) > $(INDEX))
|
# entete
|
||||||
@$(PROG_ECHO) -e "\t…terminée."
|
@$(PROG_ECHO) -e "\t…insertion de l'entête"
|
||||||
@$(PROG_ECHO) -e "Modification du contenu…"
|
@cat $(entete) > $(INDEX)
|
||||||
@sed -i "s/TITRE_PORTEAIL/$(TITRE)/g" $(INDEX)
|
# modification du contenu
|
||||||
@sed -i "s/ACCUEIL_PORTEAIL/$(ACCUEIL)/g" $(INDEX)
|
@$(PROG_ECHO) -e "\t…modification du contenu"
|
||||||
@sed -i "s#CSS_DEFAUT#./$(CSS_NOM)#g" $(INDEX)
|
@sed -i -e "s/TITRE_PORTEAIL/$(TITRE)/g" -e "s/ACCUEIL_PORTEAIL/$(ACCUEIL)/g" -e "s#CSS_DEFAUT#./$(CSS_NOM)#g" $(INDEX)
|
||||||
@$(PROG_ECHO) -e "\t…terminée."
|
@$(PROG_ECHO) -e "\t …contenu modifié avec succès !"
|
||||||
|
# introduction (SI la variable INTRO est remplie)
|
||||||
|
# TODO: insérer ici possibilité de mettre une INTRODUCTION à la page du site
|
||||||
|
# contenu
|
||||||
|
# TODO: insérer ici le contenu
|
||||||
|
# @$(PROG_ECHO) -e "\t…insertion du contenu"
|
||||||
|
# menu
|
||||||
|
$(if $(MENU), @cat $(MENU) >> $(INDEX); $(PROG_ECHO) -e "\t…insertion du menu" || exit)
|
||||||
|
# enqueue
|
||||||
|
@$(PROG_ECHO) -e "\t…insertion de l'enqueue"
|
||||||
|
@cat $(enqueue) >> $(INDEX)
|
||||||
|
@$(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…"
|
||||||
@rm -rf $(DESTINATION)
|
@rm -rf $(DESTINATION)
|
||||||
@$(PROG_ECHO) -e "\t…terminé."
|
@$(PROG_ECHO) -e " …terminé."
|
||||||
|
4
TACHES
4
TACHES
@ -11,8 +11,6 @@
|
|||||||
- les dossiers résultants
|
- les dossiers résultants
|
||||||
- les variables à changer pour personnaliser
|
- les variables à changer pour personnaliser
|
||||||
- ajouter un paragraphe LICENCE pour expliquer la licence appliquée
|
- ajouter un paragraphe LICENCE pour expliquer la licence appliquée
|
||||||
- ajouter des ECHO avant chaque ligne pour définir où ça plante quand c'est
|
|
||||||
le cas
|
|
||||||
- ajouter les éléments de chaque catégorie dans la page html
|
- ajouter les éléments de chaque catégorie dans la page html
|
||||||
- changer les variables contenues dans les fichiers HTML par @@NOM_VARIABLE@@
|
- changer les variables contenues dans les fichiers HTML par @@NOM_VARIABLE@@
|
||||||
(car plus pratique)
|
(car plus pratique)
|
||||||
@ -57,3 +55,5 @@ Par exemple : ### Ma super catégorie ###
|
|||||||
titre_element##URL##Description##adresse_image##titre_image##description_image
|
titre_element##URL##Description##adresse_image##titre_image##description_image
|
||||||
- test de l'existence du dossier CATEG dans le script parcours_categ.sh
|
- test de l'existence du dossier CATEG dans le script parcours_categ.sh
|
||||||
- BUG : On ne peut pas avoir plusieurs catégories => changer script creation_categ.sh pour ne PAS détruire le fichier categories.html (le makefile doit le faire)
|
- BUG : On ne peut pas avoir plusieurs catégories => changer script creation_categ.sh pour ne PAS détruire le fichier categories.html (le makefile doit le faire)
|
||||||
|
- ajouter des ECHO avant chaque ligne pour définir où ça plante quand c'est
|
||||||
|
le cas
|
||||||
|
Loading…
Reference in New Issue
Block a user