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

Last change on this file since 1316 was 1252, checked in by goya, 11 years ago

Lock des load pour éviter qu'il y en ait des concurrents

File size: 4.0 KB
Line 
1#!/bin/bash
2
3#LOCK
4if test -e /tmp/loadupdate.lock ;
5then
6        echo Script locké par $(cat /tmp/loadupdate.lock) : /tmp/loadupdate.lock
7        exit 1;
8fi
9
10echo $$ > /tmp/loadupdate.lock
11
12# Gestion des options
13deputes=1
14jo=1
15questions=1
16while getopts "hdjqo-:" option
17do
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
49done
50
51if [[ $deputes -eq 1 ]]; then
52  echo Mise-à-jour députés
53  echo =======================
54  bash bin/load_deputes
55fi
56
57# Récupération et création des JSON
58
59if [[ $jo -eq 1 ]]; then
60  echo JO
61  echo =======================
62  cd batch/jo ; perl compute_latest.pl ; cd -
63fi
64echo Hemicycles
65echo =======================
66cd batch/hemicycle ; bash compute_latest.sh ; cd -
67echo Commissions
68echo =======================
69cd batch/commission ; bash compute_latest.sh ; cd -
70echo Amendements
71echo =======================
72cd batch/amendements ; bash compute_latest.sh ; cd -
73if [[ $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 -
83fi
84
85
86# Vérification des JSON
87
88
89
90# Chargement via tasks
91
92if [[ $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;
98fi
99echo Load Hemicycles
100echo =======================
101while 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
104done;
105echo "Load Commissions : http://www.nosdeputes.fr/backend.php/commissions"
106echo =======================
107while 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
110done;
111echo "Load Présences en Commissions"
112echo =======================
113while 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
116done;
117echo Load Amendements
118echo =======================
119while 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
122done;
123if [[ $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;
130fi
131
132
133# Postprocessings
134
135echo Tags séances
136echo =======================
137bash bin/tag_seance
138echo Update sessions
139echo =======================
140php symfony set:Session
141echo Update vacances
142echo =======================
143php symfony set:Vacances
144echo Update tops députés
145echo =======================
146php symfony top:Deputes
147echo Update hardcache html
148echo =======================
149bash bin/update_hardcache
150
151rm /tmp/loadupdate.lock
Note: See TracBrowser for help on using the repository browser.