Changeset 60820 in spip-zone


Ignore:
Timestamp:
Apr 30, 2012, 1:20:30 PM (9 years ago)
Author:
marcimat@…
Message:

Un diff qui fonctionne aussi sous Windows il parait (de Julien Lanfray)
+ quelques petits commentaires et renommages dans le inc/fdiff.php de Julien.

Location:
_plugins_/fabrique
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/changelog.txt

    r60724 r60820  
    22Ce plugin génère d'autres plugins !
    33-----------------------------------
     4
     5
     6
     7
     8* Coquille et code mort en moins
     9
     10Interface :
     11* Gestion des diff sous Windows (Julien Lanfray)
    412
    513
  • _plugins_/fabrique/formulaires/fabriquer_plugin_actions.php

    r60662 r60820  
    301301function fabrique_generer_diff($ancien, $nouveau, $prefixe) {
    302302        if (is_dir($ancien)) {
    303                 $commande_diff = "diff -r -x fabrique_diff.diff -x fabrique_$prefixe.php $ancien $nouveau";
    304                 $diff = "";
    305                 exec($commande_diff, $diff);
    306                 // chaque ligne contient une info
    307                 // on cherche les fichiers presents dans l'ancienne version
    308                 // supprimes de la nouvelle pour avertir
    309                 $suppressions = array();
    310                 foreach($diff as $l) {
    311                         // Only in ../plugins/fabrique_auto/.backup/prefixe/dir: fichier.php
    312                         if ($l[0] == 'O' AND substr($l, 0, 7) == 'Only in') {
    313                                 if (strpos($l, $ancien)) {
    314                                         $suppressions[] = str_replace(': ', '/', trim(substr($l, 8 + strlen($ancien))));
    315                                 }
    316                         }
    317                 }
    318                 $diff = implode("\n", $diff);
     303                include_spip('inc/fdiff');
     304                $fdiff = new Fdiff($ancien, $nouveau);
     305                $fdiff->add_ignorer(array("fabrique_diff.diff", "fabrique_".$prefixe.".php"));
     306                $tab = $fdiff->get_diff();
     307                $diff = $tab["diff"];
     308                $suppressions = $tab["suppressions"];
     309
    319310                ecrire_fichier($nouveau . 'fabrique_diff.diff', $diff);
    320311                // coloration si le plugin 'coloration_code' est la
Note: See TracChangeset for help on using the changeset viewer.