Changeset 1001 for cpc/trunk/project/bin


Ignore:
Timestamp:
Dec 30, 2009, 6:42:58 PM (11 years ago)
Author:
roux
Message:

Optimisation des updates avec proposition de crontab

Location:
cpc/trunk/project/bin
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/bin/loadupdate

    r891 r1001  
    11#!/bin/bash
    22
    3 
    4 # Mis là temporairement pour rappel: à runner une fois pour toutes pour éviter de retélécharger inutilement 2000 amendements à chaque fois (OGM et HADOPI)
    5 # php symfony set:AmdmtsTombes 819
    6 # php symfony set:AmdmtsTombes 1296
     3# Gestion des options
     4jo=1
     5questions=1
     6while getopts "hjqo-:" option
     7do
     8  if [ $option = "-" ]; then
     9    case $OPTARG in
     10      help) option="h";;
     11      nojo) option="j";;
     12      noquestions) option="q";;
     13      oldquestions) option="o";;
     14    esac
     15  fi 
     16  case $option in
     17    j) jo=0;;
     18    q) if [[ $questions -ne 1 ]]; then
     19         echo "options noquestions et oldquestions incompatibles"
     20         exit 1
     21       fi
     22       questions=0;;
     23    o) if [[ $questions -ne 1 ]]; then
     24         echo "options noquestions et oldquestions incompatibles"
     25         exit 1
     26       fi
     27       questions=2;;
     28    h) echo "syntaxe : loadupdate [-h|--help  /  [-j|--nojo] [-q|-noquestions / -o|--oldquestions] ]"
     29       echo "  -h ( --help )         : affiche cette aide"
     30       echo "  -j ( --nojo )         : pas de mise-à-jour des séances de commission listées au Journal Officiel"
     31       echo "  -q ( --noquestions )  : pas de mise-à-jour des questions écrites au gouvernement"
     32       echo "  -o ( --oldquestions ) : mise-à-jour des questions depuis le début de la législature"
     33       exit 1;;
     34  esac
     35done
    736
    837
    9 # Mise à jur de la liste des députés
    10 echo MaJ Deputes
     38echo Mise-à-jour députés
    1139echo =======================
    1240bash bin/load_deputes
     
    1442
    1543# Récupération et création des JSON
    16 echo JO
    17 echo =======================
    18 cd batch/jo ; perl compute_latest.pl ; cd -
    19 echo Hemicycle
     44
     45if [[ $jo -eq 1 ]]; then
     46  echo JO
     47  echo =======================
     48  cd batch/jo ; perl compute_latest.pl ; cd -
     49fi
     50echo Hemicycles
    2051echo =======================
    2152cd batch/hemicycle ; bash compute_latest.sh ; cd -
    22 echo Commission
     53echo Commissions
    2354echo =======================
    2455cd batch/commission ; bash compute_latest.sh ; cd -
     
    2657echo =======================
    2758cd batch/amendements ; bash compute_latest.sh ; cd -
    28 echo Questions
    29 echo =======================
    30 cd batch/questions ; bash compute_latest.sh ; cd -
     59if [[ $questions -ne 0 ]]; then
     60  echo Questions
     61  echo =======================
     62  cd batch/questions
     63  if [[ $questions -eq 1 ]]; then
     64    bash compute_latest.sh liste_sans_reponse_recent.sql
     65  else
     66    bash compute_latest.sh liste_sans_reponse.sql
     67  fi
     68  cd -
     69fi
    3170
    3271
     
    3675
    3776# Chargement via tasks
    38 echo load JO
    39 echo =======================
    40 while ! php symfony load:JO ; do
     77
     78if [[ $jo -eq 1 ]]; then
     79  echo load JO
     80  echo =======================
     81  while ! php symfony load:JO ; do
    4182        php symfony cc --env=test  --app=frontend > /dev/null
    42 done;
    43 
    44 echo Load Hemicycle
     83  done;
     84fi
     85echo Load Hemicycles
    4586echo =======================
    4687while ls batch/hemicycle/out | grep [a-z] > /dev/null ; do
     
    4889        php symfony load:Hemicycle
    4990done;
    50 echo Load commission
     91echo Load Commissions
    5192echo =======================
    5293while ls batch/commission/out | grep [a-z] > /dev/null ; do
     
    60101        php symfony load:Amdmts
    61102done;
    62 echo Load Question
    63 echo =======================
    64 while ls batch/questions/json | grep [a-z] > /dev/null ; do
     103if [[ $questions -ne 0 ]]; then
     104  echo Load Questions
     105  echo =======================
     106  while ls batch/questions/json | grep [a-z] > /dev/null ; do
    65107        php symfony cc --env=test  --app=frontend > /dev/null
    66108        php symfony load:Questions
    67 done;
     109  done;
     110fi
    68111
    69 echo Post
    70 echo =======================
     112
    71113# Postprocessings
    72 echo Tags
     114
     115echo Tags séances
    73116echo =======================
    74117bash bin/tag_seance
    75 echo Session
     118echo Update sessions
    76119echo =======================
    77120php symfony set:Session
    78 echo Vacances
     121echo Update vacances
    79122echo =======================
    80123php symfony set:Vacances
    81 echo Top
     124echo Update tops députés
    82125echo =======================
    83126php symfony top:Deputes
    84 echo Hard cache
     127echo Update hardcache html
    85128echo =======================
    86129bash bin/update_hardcache
Note: See TracChangeset for help on using the changeset viewer.