source: spip-zone/_plugins_/trad-lang/trunk/spip-cli/SalvatoreTirer.php @ 119613

Last change on this file since 119613 was 119613, checked in by Cerdic, 10 months ago

Mise a jour du Readme et de l'aide en ligne

  • Property svn:eol-style set to native
File size: 2.6 KB
Line 
1<?php
2
3/*
4    This file is part of Salvatore, the translation robot of Trad-lang (SPIP)
5
6    Salvatore is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10
11    Trad-Lang is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with Trad-Lang; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
20    Copyright 2003-2018
21        Florent Jugla <florent.jugla@eledo.com>,
22        Philippe Riviere <fil@rezo.net>,
23        Chryjs <chryjs!@!free!.!fr>,
24                kent1 <kent1@arscenic.info>
25*/
26
27/**
28 * Ce script va chercher les fichiers définis dans le fichier traductions/traductions.txt
29 *
30 */
31
32
33use Spip\Cli\Console\Command;
34use Symfony\Component\Console\Input\InputArgument;
35use Symfony\Component\Console\Input\InputInterface;
36use Symfony\Component\Console\Input\InputOption;
37use Symfony\Component\Console\Output\OutputInterface;
38use Symfony\Component\Console\Helper\ProgressHelper;
39
40
41class SalvatoreTirer extends Command {
42        protected function configure(){
43                $this
44                        ->setName('salvatore:tirer')
45                        ->setDescription('Va chercher et met à jour les repositories et link les sous-repertoires contenant les modules de langue décrits dans le fichier traductions')
46                        ->addOption(
47                                'traductions',
48                                null,
49                                InputOption::VALUE_REQUIRED,
50                                'Chemin vers le fichier traductions.txt a utiliser [salvatore/traductions/traductions.txt]',
51                                null
52                        )
53                ;
54        }
55
56        protected function execute(InputInterface $input, OutputInterface $output){
57                global $spip_racine;
58                global $spip_loaded;
59
60                include_spip('inc/salvatore');
61                include_spip('inc/salvatore_tireur');
62
63                salvatore_init(array($output, 'writeln'));
64
65                $output->writeln("<comment>=======================================</comment>");
66                $output->writeln("<comment>TIREUR [Va chercher les fichiers dans un repo SVN|GIT et les depose dans sa copie locale]</comment>");
67                $output->writeln("<comment>=======================================</comment>");
68
69
70                $traductions = $input->getOption('traductions');
71                $liste_trad = salvatore_charger_fichier_traductions($traductions);
72                $n = count($liste_trad);
73                $output->writeln("<info>$n modules dans le fichier traductions " . ($traductions ? $traductions : '') . "</info>");
74
75                salvatore_tirer($liste_trad);
76        }
77}
78
Note: See TracBrowser for help on using the repository browser.