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:
|