1 | #!/bin/bash |
---|
2 | |
---|
3 | #LOCK |
---|
4 | if test -e /tmp/loadupdate.lock ; |
---|
5 | then |
---|
6 | echo Script locké par $(cat /tmp/loadupdate.lock) : /tmp/loadupdate.lock |
---|
7 | exit 1; |
---|
8 | fi |
---|
9 | |
---|
10 | echo $$ > /tmp/loadupdate.lock |
---|
11 | |
---|
12 | # Gestion des options |
---|
13 | deputes=1 |
---|
14 | jo=1 |
---|
15 | questions=1 |
---|
16 | while getopts "hdjqo-:" option |
---|
17 | do |
---|
18 | if [ $option = "-" ]; then |
---|
19 | case $OPTARG in |
---|
20 | help) option="h";; |
---|
21 | nodeputes) option="d";; |
---|
22 | nojo) option="j";; |
---|
23 | noquestions) option="q";; |
---|
24 | oldquestions) option="o";; |
---|
25 | esac |
---|
26 | fi |
---|
27 | case $option in |
---|
28 | d) deputes=0;; |
---|
29 | j) jo=0;; |
---|
30 | q) if [[ $questions -ne 1 ]]; then |
---|
31 | echo "options noquestions et oldquestions incompatibles" |
---|
32 | exit 1 |
---|
33 | fi |
---|
34 | questions=0;; |
---|
35 | o) if [[ $questions -ne 1 ]]; then |
---|
36 | echo "options noquestions et oldquestions incompatibles" |
---|
37 | exit 1 |
---|
38 | fi |
---|
39 | questions=2;; |
---|
40 | h) echo "syntaxe : loadupdate [-h|--help / [-j|--nojo] [-q|-noquestions / -o|--oldquestions] ]" |
---|
41 | echo " -h ( --help ) : affiche cette aide" |
---|
42 | echo " -d ( --nodeputes ) : pas de mise-à-jour de la liste des députés et de leurs commissions" |
---|
43 | echo " -j ( --nojo ) : pas de mise-à-jour des séances de commission listées au Journal Officiel" |
---|
44 | echo " -q ( --noquestions ) : pas de mise-à-jour des questions écrites au gouvernement" |
---|
45 | echo " -o ( --oldquestions ) : mise-à-jour des questions depuis le début de la législature" |
---|
46 | rm /tmp/loadupdate.lock |
---|
47 | exit 1;; |
---|
48 | esac |
---|
49 | done |
---|
50 | |
---|
51 | if [[ $deputes -eq 1 ]]; then |
---|
52 | echo Mise-à-jour députés |
---|
53 | echo ======================= |
---|
54 | bash bin/load_deputes |
---|
55 | fi |
---|
56 | |
---|
57 | # Récupération et création des JSON |
---|
58 | |
---|
59 | if [[ $jo -eq 1 ]]; then |
---|
60 | echo JO |
---|
61 | echo ======================= |
---|
62 | cd batch/jo ; perl compute_latest.pl ; cd - |
---|
63 | fi |
---|
64 | echo Hemicycles |
---|
65 | echo ======================= |
---|
66 | cd batch/hemicycle ; bash compute_latest.sh ; cd - |
---|
67 | echo Commissions |
---|
68 | echo ======================= |
---|
69 | cd batch/commission ; bash compute_latest.sh ; cd - |
---|
70 | echo Amendements |
---|
71 | echo ======================= |
---|
72 | cd batch/amendements ; bash compute_latest.sh ; cd - |
---|
73 | if [[ $questions -ne 0 ]]; then |
---|
74 | echo Questions |
---|
75 | echo ======================= |
---|
76 | cd batch/questions |
---|
77 | if [[ $questions -eq 1 ]]; then |
---|
78 | bash compute_latest.sh recent |
---|
79 | else |
---|
80 | bash compute_latest.sh all |
---|
81 | fi |
---|
82 | cd - |
---|
83 | fi |
---|
84 | |
---|
85 | |
---|
86 | # Vérification des JSON |
---|
87 | |
---|
88 | |
---|
89 | |
---|
90 | # Chargement via tasks |
---|
91 | |
---|
92 | if [[ $jo -eq 1 ]]; then |
---|
93 | echo load JO |
---|
94 | echo ======================= |
---|
95 | while ! php symfony load:JO ; do |
---|
96 | php symfony cc --env=test --app=frontend > /dev/null |
---|
97 | done; |
---|
98 | fi |
---|
99 | echo Load Hemicycles |
---|
100 | echo ======================= |
---|
101 | while ls batch/hemicycle/out | grep [a-z] > /dev/null ; do |
---|
102 | php symfony cc --env=test --app=frontend > /dev/null |
---|
103 | php symfony load:Hemicycle |
---|
104 | done; |
---|
105 | echo "Load Commissions : http://www.nosdeputes.fr/backend.php/commissions" |
---|
106 | echo ======================= |
---|
107 | while ls batch/commission/out | grep [a-z] > /dev/null ; do |
---|
108 | php symfony cc --env=test --app=frontend > /dev/null |
---|
109 | php symfony load:Commission |
---|
110 | done; |
---|
111 | echo "Load Présences en Commissions" |
---|
112 | echo ======================= |
---|
113 | while ls batch/commission/presents | grep [a-z] > /dev/null ; do |
---|
114 | php symfony cc --env=test --app=frontend > /dev/null |
---|
115 | php symfony load:JO --source=cri |
---|
116 | done; |
---|
117 | echo Load Amendements |
---|
118 | echo ======================= |
---|
119 | while ls batch/amendements/json | grep [a-z] > /dev/null ; do |
---|
120 | php symfony cc --env=test --app=frontend > /dev/null |
---|
121 | php symfony load:Amdmts |
---|
122 | done; |
---|
123 | if [[ $questions -ne 0 ]]; then |
---|
124 | echo Load Questions |
---|
125 | echo ======================= |
---|
126 | while ls batch/questions/json | grep [a-z] > /dev/null ; do |
---|
127 | php symfony cc --env=test --app=frontend > /dev/null |
---|
128 | php symfony load:Questions |
---|
129 | done; |
---|
130 | fi |
---|
131 | |
---|
132 | |
---|
133 | # Postprocessings |
---|
134 | |
---|
135 | echo Tags séances |
---|
136 | echo ======================= |
---|
137 | bash bin/tag_seance |
---|
138 | echo Update sessions |
---|
139 | echo ======================= |
---|
140 | php symfony set:Session |
---|
141 | echo Update vacances |
---|
142 | echo ======================= |
---|
143 | php symfony set:Vacances |
---|
144 | echo Update tops députés |
---|
145 | echo ======================= |
---|
146 | php symfony top:Deputes |
---|
147 | echo Update hardcache html |
---|
148 | echo ======================= |
---|
149 | bash bin/update_hardcache |
---|
150 | |
---|
151 | rm /tmp/loadupdate.lock |
---|