Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 821 | Rev 823 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 821 Rev 822
Line 10... Line 10...
10
 
10
 
11
# TODO:
11
# TODO:
12
# idéalement, ce Makefile devrait permettre une bonne gestion du jeu de dépendances
12
# idéalement, ce Makefile devrait permettre une bonne gestion du jeu de dépendances
13
# entre les scripts, seulement le lancement d'un script pouvant nécessiter un login/mdp
13
# entre les scripts, seulement le lancement d'un script pouvant nécessiter un login/mdp
14
# il est difficile de vouloir rester "simple".
14
# il est difficile de vouloir rester "simple".
15
# Ce serait cependant la meilleure manière de procéder, ainsi "maj2" ne serait lancer qu'après
15
# Ce serait cependant la meilleure manière de procéder, ainsi "maj2" ne serait lancé qu'en
16
# le succès de "maj1", celui-ci étant "testé" à l'aide d'un fichier comme .succeed ou .ok,
16
# cas de succès de "maj1", celui-ci pouvant être détecté comme "déjà exécuté" ou non.
Line 17... Line -...
17
# cf: tentative de make check
-
 
-
 
17
# cf target "maj1" ci-dessous
18
 
18
 
19
 
19
 
Line 20... Line 20...
20
# from:
20
# à l'aide de, note certains de ces fichiers n'ont pas cours dans le cadre de la maj1 (juillet/août 2013)
21
# echo $(egrep -l 'BASE(SOURCE|EDIT|ANNUAIRE)' *.sql)
21
# echo $(egrep -l 'BASE(SOURCE|EDIT|ANNUAIRE)' *.sql)
Line 30... Line 30...
30
 
30
 
31
# pour annuaire_tela, lecture seule;
31
# pour annuaire_tela, lecture seule;
32
# utilisée pour initialiser cel_utilisateurs dans maj-struct-201307.sql
32
# utilisée pour initialiser cel_utilisateurs dans maj-struct-201307.sql
Line 33... Line 33...
33
annuairedb ?= tela_prod_v4
33
annuairedb ?= tela_prod_v4
-
 
34
 
-
 
35
 
34
 
36
# génère les fichiers avec les bases de données souhaitées
35
all:
37
compile: reset
36
	@sed -i -e 's/`BASEEDIT`/`$(alterdb)`/g'  \
38
	@sed -i -e 's/`BASEEDIT`/`$(alterdb)`/g'  \
37
		   -e 's/`BASEANNUAIRE`/`$(annuairedb)`/g'  \
39
		   -e 's/`BASEANNUAIRE`/`$(annuairedb)`/g'  \
38
		   -e 's/`BASESOURCE`/`$(sourcedb)`/g'  \
40
		   -e 's/`BASESOURCE`/`$(sourcedb)`/g'  \
39
		   $(fichiers)
41
		   $(fichiers)
40
	@echo 'Attention: les changements sappliqueront sur la base:'
42
	@printf "Attention: les changements s'appliqueront sur la base \"%s\"\nLes sources utilisées seront: annuaire=\"%s\" ,  sources=\"%s\"\n(Ctrl+C pour interrompre, Enter pour continuer)\n" \
-
 
43
			`grep ^BASEEDIT .current|cut -d '\`' -f2` \
-
 
44
			`grep ^BASEANNUAIRE .current|cut -d '\`' -f2` \
Line 41... Line 45...
41
	@grep ^BASEEDIT .current|cut -d '`' -f2
45
			`grep ^BASESOURCE .current|cut -d '\`' -f2`
42
	@echo "utilisez \"make reset\" si ce n'est pas l'opération escomptée"
46
	@read
Line 43... Line 47...
43
 
47
 
44
reset:
48
reset:
Line 45... Line 49...
45
	svn revert $(fichiers)
49
	@svn revert $(fichiers) &> /dev/null
-
 
50
 
-
 
51
help:
-
 
52
	@echo "make [alterdb=<tb_cel_test>] [sourcedb=<tb_eflore>] [annuairedb=<tela_prod_v4>]"
46
 
53
 
-
 
54
 
-
 
55
# mise à jour de juillet/août 2013
Line 47... Line 56...
47
help:
56
# spécifier dans les targets l'ordre (cf A_LIRE.txt)
48
	@echo "make [alterdb=<tb_cel_test>] [sourcedb=<tb_eflore>] [annuairedb=<tela_prod_v4>]"
57
maj1: compile cel_references maj-struct-201307 maj-cleanup-201307 fix-utilisateur-32 dedup-ordre-201307
49
 
-
 
50
maj1:
58
#	@echo 'cat cel_references.sql maj-struct-201307.sql maj-cleanup-201307.sql fix-utilisateur-32.sql dedup-ordre-201307.sql|mysql $(alterdb)'
-
 
59
	@echo done
51
	@echo 'cat maj-struct-201307.sql maj-cleanup-201307.sql fix-utilisateur-32.sql dedup-ordre-201307.sql|mysql $(alterdb)'
60
 
52
 
61
 
-
 
62
 
53
 
63
cel_references:
54
cel_references:
64
#@mysqldump -dNq $(alterdb) cel_references 2>/dev/null|grep -q ^CREATE || mysql < cel_references.sql
-
 
65
	@mysql -N $(alterdb) <<<"DESC cel_references" 2>/dev/null|grep -q referentiel || mysql < cel_references.sql
-
 
66
 
-
 
67
maj-struct-201307:
-
 
68
	@mysql -N $(alterdb) <<<"DESC cel_obs nom_sel"|grep -q 601 || mysql < maj-struct-201307.sql
-
 
69
 
-
 
70
maj-cleanup-201307:
-
 
71
	@ ! mysql -N $(alterdb) <<<"SELECT 1 FROM cel_obs WHERE date_observation = '0000-00-00 00:00:00' LIMIT 1"|grep -q 1 || mysql < maj-cleanup-201307.sql
-
 
72
 
-
 
73
fix-utilisateur-32:
-
 
74
	@mysql -N $(alterdb) <<<"DESC cel_obs ce_utilisateur"|grep -q 255 || mysql < fix-utilisateur-32.sql
55
	@mysqldump -dNq $(alterdb) cel_references 2>/dev/null|grep -q ^CREATE
75
 
56
dedup-ordre-201307:
76
dedup-ordre-201307: