Changeset 92944 in spip-zone


Ignore:
Timestamp:
Nov 15, 2015, 1:25:44 PM (4 years ago)
Author:
marcimat@…
Message:

Pas besoin de préparer un fichier phpdoc.xml si la documentation n'a pas besoin d'être actualisée.
(une ligne de log en moins).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Helpers/Generator.php

    r92943 r92944  
    261261        $this->output->writeln("<comment>" . str_repeat("-", strlen($titre)) . "</comment>");
    262262
     263        if (!$this->createDirectories($prefixe)) {
     264            $this->output->writeln("<error>* Documentation ignorée à cause d'une erreur.</error>");
     265            return false;
     266        }
     267
     268        $revision_actuelle = $this->recuperer_revision_svn();
     269        if (!$this->getSvnSource($description['source'])) {
     270            $this->output->writeln("<error>* Documentation ignorée à cause d'une erreur.</error>");
     271            return false;
     272        }
     273
     274        // pas besoin de mettre à jour, si l'update n'a pas augmenté la révision
     275        $revision_nouvelle = $this->recuperer_revision_svn();
     276        if ($revision_nouvelle <= $revision_actuelle) {
     277            $this->output->writeln("* Documentation déjà à jour.");
     278            return null;
     279        }
     280
    263281        // ces options sont créées par retrouverInfoPaquetXml() SI elles n'existent pas.
    264282        // il faut les nettoyer à chaque passage !
     
    267285        $this->setOption('presentation', null);
    268286
    269         $ok = false;
    270         $update = true;
    271 
    272         if ($this->createDirectories($prefixe)) {
    273             $revision_actuelle = $this->recuperer_revision_svn();
    274 
    275             if ($this->getSvnSource($description['source'])) {
    276                 $ok = $this->retrouverInfoPaquetXml()
    277                     && $this->prepareConfigXml();
    278 
    279                 if ($ok) {
    280                     // pas besoin de mettre à jour, si l'update n'a pas augmenté la révision
    281                     $revision_nouvelle = $this->recuperer_revision_svn();
    282                     if ($revision_nouvelle > $revision_actuelle) {
    283                         $ok = $ok && $this->clearLogs();
    284                     } else {
    285                         $update = false;
    286                     }
    287                 }
    288             }
    289         }
    290 
    291         if (!$update) {
    292             $this->output->writeln("* Documentation déjà à jour.");
    293             return null;
    294         }
     287        $ok = $this->retrouverInfoPaquetXml()
     288                && $this->prepareConfigXml()
     289                && $this->clearLogs();
    295290
    296291        if (!$ok) {
    297             $this->output->writeln("<error>* La documentation de $prefixe est ignorée à cause d'une erreur.</error>");
     292            $this->output->writeln("<error>* Documentation ignorée à cause d'une erreur.</error>");
    298293            return false;
    299294        }
Note: See TracChangeset for help on using the changeset viewer.