Changeset 93719 in spip-zone


Ignore:
Timestamp:
Dec 16, 2015, 10:43:14 AM (5 years ago)
Author:
booz@…
Message:

finalement on ne gere pas les Giteries dans ce plugin, sauf cas spécial

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/spip-cli/Quark_xmlConvert.php

    r93706 r93719  
    1111Les fichiers convertis sont placés dans le repertoire /conversion_spip/%COLLECTION%/%NUMERO% du SPIP
    1212
    13 La commande spip convert -g https://github.com/xxx/xxx.git permet de placer les fichiers convertis dans un repertoire xx/xx/collections versionné par github.
     13Si un repertoire git est trouvé dans /dest alors on prend le repertoire */ // /*.git/*/collections comme répertoire dest.
    1414
    15 
    16 ***/
    1715
    1816use Symfony\Component\Console\Command\Command;
     
    4341                                'Répertoire de destination',
    4442                                'conversion_spip'
    45                         )
    46                         ->addOption(
    47                                 'depot',
    48                                 'g',
    49                                 InputOption::VALUE_OPTIONAL,
    50                                 'Dépot GIT ou synchroniser les conversions',
    51                                 ''
    5243                        )
    5344                ;
     
    8172                                $output->writeln("<info>C'est parti pour la convertion des fichiers Quark XML dans /$dest !</info>");
    8273                               
    83                                 chdir($dest) ;
    84                                
    85                                 // depot git ?
    86                                 if($depot = $input->getOption('depot')){ // dépot git ?
    87                                        
    88                                         $d = basename($depot);
    89                                        
    90                                         exec('svn info ' . $d , $r);
    91                                                                                
    92                                         if($r[0] == "Path: $d"){
    93                                                 $c = inc_ls_to_array_dist($d . "*/*/collections") ;
    94                                                 $collections = $c[0]['dirname'] . "/" . $c[0]['basename'] ;
    95                                                 $output->writeln("<info>Dépot Git OK : $dest/$collections</info>");
    96                                                 $dest = "$dest/$collections" ;
    97                                         }else{
    98                                                 $output->writeln("<error>Checkout du dépot $depot</error>");
    99                                                 passthru("svn co $depot");
    100                                                 $output->writeln("<info>Relancez la commande.</info>");
    101                                                 exit ;
    102                                         }
    103                                 }
    104                                
    105                                 chdir("../");
    10674                                $ls_sources = inc_ls_to_array_dist($source ."/*/");
    10775                               
    10876                                foreach($ls_sources as $s)
    10977                                        $sources[] = $s['dirname'] . "/" . $s['basename'] ;
    110                                                                
     78                               
     79                                // Repertoire /collections github alternatif pour dest ?
     80                                // trouver un depot git dans $dest
     81                                if($ls_depot = inc_ls_to_array_dist($dest ."/*.git/*/collections")){
     82                                        $dest = $ls_depot[0]['dirname'] . "/" .  $ls_depot[0]['basename'] ;
     83                                        $output->writeln("<info>GIT : dest = $dest</info>");
     84                                }
     85                               
    11186                                include_spip("inc/utils");
    11287                               
     
    157132                       
    158133                        }
    159 
    160134                }
    161135                else{
Note: See TracChangeset for help on using the changeset viewer.