source: cpc/trunk/project/bin/loadupdate @ 2707

Last change on this file since 2707 was 2707, checked in by teymour, 9 years ago

Ajout des présences pour l'APF, l'UIP et les groupes d'amitiés

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