Changeset 109680 in spip-zone


Ignore:
Timestamp:
Mar 25, 2018, 3:28:33 PM (3 years ago)
Author:
rastapopoulos@…
Message:

Deux autres fonctions outils pour sortir la dernière release (non alpha, beta, etc) et la dernière branche de maintenance

File:
1 edited

Legend:

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

    r109674 r109680  
    7373        }
    7474       
     75        public function get_last_release($xy='') {
     76                $versions = $this->get_versions();
     77                $tags = array_flip($versions['tags']);
     78               
     79                if ($xy) {
     80                        $masque = "/$xy.\d+$/";
     81                }
     82                else {
     83                        $masque = '/\d+\.\d+\.\d+$/';
     84                }
     85               
     86                // On ne garde que les trucs stables
     87                $stables = array_filter(
     88                        $tags,
     89                        function ($cle) use ($masque) {
     90                                return preg_match($masque, $cle);
     91                        }
     92                );
     93               
     94                // On ne renvoit que la dernière version
     95                natsort($stables);
     96                return array_pop($stables);
     97        }
     98       
     99        public function get_last_branche($x='') {
     100                $versions = $this->get_versions();
     101                $branches = array_flip($versions['branches']);
     102               
     103                if ($x) {
     104                        $masque = "/$x.\d+$/";
     105                }
     106                else {
     107                        $masque = '/\d+\.\d+$/';
     108                }
     109               
     110                // On ne garde que les trucs stables
     111                $stables = array_filter(
     112                        $branches,
     113                        function ($cle) use ($masque) {
     114                                return preg_match($masque, $cle);
     115                        }
     116                );
     117               
     118                // On ne renvoit que la dernière version
     119                natsort($stables);
     120                return array_pop($stables);
     121        }
     122       
    75123        public function get_versions() {
    76124                if (!$this->versions) {
Note: See TracChangeset for help on using the changeset viewer.