Changeset 109671 in spip-zone


Ignore:
Timestamp:
Mar 25, 2018, 11:16:41 AM (14 months ago)
Author:
rastapopoulos@…
Message:

oups n'importe quoi moi, les bons URL

File:
1 edited

Legend:

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

    r109670 r109671  
    99class CoreListerVersions extends Command {
    1010        private $chemin_svn_racine = 'svn://trac.rezo.net/spip';
     11        private $versions = array();
     12        private $last = '';
    1113       
    1214        protected function configure() {
     
    5456                // Si c'est bon on continue
    5557                else{
    56                         $versions = $this->lister_versions();
     58                        $versions = $this->get_versions();
    5759                       
    5860                        foreach ($versions as $type => $numeros) {
     
    6466                        }
    6567                }
     68        }
     69       
     70        public function get_versions() {
     71                if (!$this->versions) {
     72                        $this->versions = $this->lister_versions();
     73                }
     74               
     75                return $this->versions;
    6676        }
    6777       
     
    7787                       
    7888                        // On transforme en tableau et nettoie
    79                         $liste_branches = $this->svn_to_array($liste_branches);
    80                        
    81                         // On garde les URL
    82                         foreach ($liste_branches as $version) {
    83                                 $versions['branches'][$version] = "{$this->chemin_svn_racine}/branches/$version";
    84                         }
     89                        $versions['branches'] = $this->svn_to_array($liste_branches, 'branches');
    8590                }
    8691               
     
    9398                       
    9499                        // On transforme en tableau et nettoie
    95                         $liste_tags = $this->svn_to_array($liste_tags);
    96                        
    97                         // On garde les URL
    98                         foreach ($liste_tags as $version) {
    99                                 $versions['tags'][$version] = "{$this->chemin_svn_racine}/tags/$version";
    100                         }
     100                        $versions['tags'] = $this->svn_to_array($liste_tags, 'tags');
    101101                }
    102102               
     
    104104        }
    105105       
    106         private function svn_to_array($svn) {
    107                 $liste = explode("\n", $svn);
     106        private function svn_to_array($svn, $type) {
     107                $liste = array();
     108                $temp = explode("\n", $svn);
    108109               
    109                 foreach ($liste as $cle=>$dossier) {
    110                         $liste[$cle] = preg_replace('|(spip-)?(.*?)(-stable)?/?|i', '$2', $dossier);
     110                foreach ($temp as $dossier) {
     111                        $cle = preg_replace('|(spip-)?(.*?)(-stable)?/?|i', '$2', $dossier);
     112                        $liste[$cle] = "{$this->chemin_svn_racine}/$type/$dossier";
    111113                }
    112114                $liste = array_filter(array_unique($liste));
Note: See TracChangeset for help on using the changeset viewer.