Changeset 81413 in spip-zone


Ignore:
Timestamp:
Mar 17, 2014, 8:07:46 AM (5 years ago)
Author:
rastapopoulos@…
Message:

Pas d'argument "dossier", tout comme "svn" on part du principe qu'on travaille toujours dans le dossier où on veut que ça se passe (à la racine d'un SPIP donc).

+ Le caractère "." en PHP correspond au dossier où on a lancé la commande, et non pas le dossier du script. Donc on remplace bien par "dirname(FILE)" pour les inclusions de départ.

+ Quand on donne une mauvaise branche, on affiche la liste des branches acceptées, en plus du méchant message d'erreur.

Location:
_outils_/spip-cli/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _outils_/spip-cli/trunk/spip-cli/CoreInstall.php

    r81281 r81413  
    1111                $this
    1212                        ->setName('core:telecharger')
    13                         ->setDescription('Télécharger SPIP dans un dossier (par défaut, la dernier version stable)')
    14                         -> addArgument(
    15                                 'dossier',
    16                                 InputArgument::OPTIONAL,
    17                                 'Dossier où télécharger SPIP.',
    18                                 getcwd()
    19                         )
     13                        ->setDescription('Télécharger SPIP dans un dossier (par défaut, la dernière version stable)')
    2014                        ->addOption(
    2115                                'branche',
     
    2923
    3024        protected function execute(InputInterface $input, OutputInterface $output) {
     25                // On travaille dans le dossier courant
     26                $dossier = getcwd();
     27               
     28                // Liste des branches acceptées
    3129                $branches_ok = array(
    3230                        '2.1' => 'svn://trac.rezo.net/spip/branches/spip-2.1',
     
    3432                        'trunk' => 'svn://trac.rezo.net/spip/spip',
    3533                );
    36                
    37                 $dossier = $input->getArgument('dossier');
     34                // Branche séléctionnée
    3835                $branche = $input->getOption('branche');
    3936               
    4037                // On vérifie que l'on connait la version
    4138                if (!in_array($branche, array_keys($branches_ok))){
    42                         $output->writeln("<error>La version demandée ($branche) n'est pas prise en charge.</error>");
     39                        $output->writeln(array(
     40                                "<error>La version \"$branche\" n'est pas prise en charge.</error>",
     41                                'Branches supportées : <info>'.join('</info>, <info>', array_keys($branches_ok)).'</info>'
     42                        ));
    4343                }
    4444                // Si c'est bon on continue
  • _outils_/spip-cli/trunk/spip.php

    r81281 r81413  
    33// spip
    44
    5 include_once './vendor/autoload.php';
     5$dossier_cli = dirname(__FILE__);
     6
     7include_once "$dossier_cli/vendor/autoload.php";
    68use Symfony\Component\Console\Application;
    79use SPIP\Cli\Core\CoreInstall;
     
    2123
    2224// Inclusion des commandes de base
    23 foreach (glob("./spip-cli/*.php") as $commande_fichier) {
     25foreach (glob("$dossier_cli/spip-cli/*.php") as $commande_fichier) {
    2426        include_once $commande_fichier;
    2527}
Note: See TracChangeset for help on using the changeset viewer.