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

Last change on this file since 2017 was 2017, checked in by goya, 9 years ago

appel du script de reload des ppl à chaque load old_questions hebdo

File size: 4.5 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
69echo Hemicycles
70echo =======================
71cd batch/hemicycle ; bash compute_latest.sh ; cd -
72echo Commissions
73echo =======================
74cd batch/commission ; bash compute_latest.sh ; cd -
75echo Amendements
76echo =======================
77cd batch/amendements ; bash compute_latest.sh ; cd -
78if [[ $questions -ne 0 ]]; then
79  echo Questions
80  echo =======================
81  cd batch/questions
82  if [[ $questions -eq 1 ]]; then
83    bash compute_latest.sh recent
84  else
85    bash compute_latest.sh all
86  fi
87  cd -
88fi
89echo Rapports et Textes de lois
90echo ==========================
91cd batch/documents
92if [[ $questions -eq 2 ]]; then
93  bash reload_latest_ppl.sh
94fi
95bash compute_latest.sh
96cd -
97
98
99# Vérification des JSON
100
101
102
103# Chargement via tasks
104
105if [[ $jo -eq 1 ]]; then
106  echo load JO
107  echo =======================
108  while ! php symfony load:JO ; do
109        php symfony cc --env=test  --app=frontend > /dev/null
110  done;
111fi
112echo Load Hemicycles
113echo =======================
114while ls batch/hemicycle/out | grep [a-z] > /dev/null ; do 
115        php symfony cc --env=test  --app=frontend > /dev/null
116        php symfony load:Hemicycle
117done;
118echo "Load Commissions : http://www.nosdeputes.fr/backend.php/commissions"
119echo =======================
120while ls batch/commission/out | grep [a-z] > /dev/null ; do
121        php symfony cc --env=test  --app=frontend > /dev/null
122        php symfony load:Commission
123done;
124echo "Load Présences en Commissions"
125echo =======================
126while ls batch/commission/presents | grep [a-z] > /dev/null ; do
127        php symfony cc --env=test  --app=frontend > /dev/null
128        php symfony load:JO --source=cri
129done;
130echo Load Amendements
131echo =======================
132while ls batch/amendements/json | grep [a-z] > /dev/null ; do
133        php symfony cc --env=test  --app=frontend > /dev/null
134        php symfony load:Amdmts
135done;
136if [[ $questions -ne 0 ]]; then
137  echo Load Questions
138  echo =======================
139  while ls batch/questions/json | grep [a-z] > /dev/null ; do
140        php symfony cc --env=test  --app=frontend > /dev/null
141        php symfony load:Questions
142  done;
143fi
144echo Load Documents
145echo =======================
146while ls batch/documents/out | grep [a-z] > /dev/null ; do
147        php symfony cc --env=test  --app=frontend > /dev/null
148        php symfony load:Documents
149done;
150
151
152
153# Postprocessings
154
155echo Tags séances
156echo =======================
157bash bin/tag_seance
158echo Update sessions
159echo =======================
160php symfony set:Session
161echo Update vacances
162echo =======================
163php symfony set:Vacances
164echo Update tops députés
165echo =======================
166php symfony top:Deputes
167echo Update hardcache html
168echo =======================
169bash bin/update_hardcache
170
171rm /tmp/loadupdate.lock
Note: See TracBrowser for help on using the repository browser.