Changeset 47936 in spip-zone


Ignore:
Timestamp:
May 19, 2011, 2:06:35 PM (10 years ago)
Author:
eric@…
Message:

On nettoie les logos obsolètes maintenant.
Mon dieu que c'est propre !

Location:
_outils_/smart_paquets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _outils_/smart_paquets/inc_empaqueteur.php

    r47298 r47936  
    4040       
    4141        // 1. creation des zips et de la base des logos
    42         list($depot, $zips) = empaqueteur_archives($url, $dir_repo, $dir_paq, $src, $nom_vcs, $xml);
    43        
    44         // 2. nettoyage des paquets obsoletes
    45 // -> a prevoir : nettoyage des logos obsoletes aussi
     42        list($depot, $zips, $logos) = empaqueteur_archives($url, $dir_repo, $dir_paq, $src, $nom_vcs, $xml);
     43       
     44        // 2. nettoyage des paquets et logos obsoletes
    4645        if (!$erreurs) {
     46                $old = array_keys($zips);
     47                $old = array_merge($old, $logos);
    4748                // ne pas nettoyer le fichier archives.xml !
    48                 $old = array_keys($zips);
    49 // -> a prevoir : virer la possibilite que $dest soit un tableau
    5049                foreach(is_array($dest) ? $dest : array($dest) as $nom_dest)
    5150                        $old[] = $nom_dest . '.xml';
    52                 nettoyer_vieux_paquets($old, $dir_paq . $dir_repo, $dir_tmp);
     51                // ne pas nettoyer le fichier traductions.txt !
     52                $old[] = 'traductions.txt';
     53                // ne pas nettoyer l'index des logos logos.php !
     54                $old[] = 'logos.php';
     55                nettoyer_vieux_fichiers($old, $dir_paq . $dir_repo, $dir_tmp);
    5356        }
    5457        elseif ($mail_to)
     
    134137        // 4. Creation de la liste des archives requises
    135138        $zips = array();
     139        $logos = array();
    136140        foreach($paquets as $paquet){
    137141                if ($paquet['revision']=='HEAD' AND
    138                     $infos = creer_paquet($paquet, $dir_repo, $dir_paq, $dir_tmp, $vcs, $xml)) {
     142                    list($infos, $logo) = creer_paquet($paquet, $dir_repo, $dir_paq, $dir_tmp, $vcs, $xml)) {
    139143                        $zips[$paquet['nom'] .".zip"] = $infos;
     144                        if ($logo) $logos[] = $logo;
    140145                        if (intval(_SLEEP_BETWEEN)) usleep(_SLEEP_BETWEEN);
    141146                }
     
    143148        echo_trace(count($zips) . " trouves");
    144149
    145         return array($depot, $zips);
     150        return array($depot, $zips, $logos);
    146151}
    147152
     
    246251        $f = $dsource . '/' . $xml ;
    247252        $traductions='';
     253        $logo='';
    248254        if (file_exists($f)) {
    249255                // Recuperer le xml qui decrit le plugin
     
    258264                $f = !function_exists($f) ? "" : $f($desc, $dsource);
    259265                if ($f AND file_exists($f) AND preg_match('/[.][^.]*$/', $f, $r)) {
    260                         $d = $dir_paq . $paquet['nom'] . $r[0];
     266                        $logo = $paquet['nom'] . $r[0];
     267                        $d = $dir_paq . $logo;
    261268                        copy($f, $d);
    262269                }
     
    269276       
    270277        return array(
    271                 filesize($zippath),
    272                 filemtime($zippath),
    273                 $paquet['source'],
    274                 $info[1],
    275                 $traductions,
    276                 $desc);
     278                        array(
     279                                filesize($zippath),
     280                                filemtime($zippath),
     281                                $paquet['source'],
     282                                $info[1],
     283                                $traductions,
     284                                $desc),
     285                        $logo);
    277286}
    278287
  • _outils_/smart_paquets/inc_outils.php

    r47935 r47936  
    176176
    177177
    178 // Fonction de suppression des paquets obsoletes du repertoire de depot final
     178// Fonction de suppression des paquets et logos obsoletes du repertoire de depot final
    179179//
    180180// $paquets_a_jour      : tableau des paquets venant d'etre mis a jour
     
    183183//
    184184// return               : aucun
    185 function nettoyer_vieux_paquets($paquets_a_jour, $dir_paq, $dir_tmp, $prepend='') {
     185function nettoyer_vieux_fichiers($paquets_a_jour, $dir_paq, $dir_tmp, $prepend='') {
    186186
    187187        $maxfiles = 10000; // securite
     
    198198                                #echo_trace("fichier $g a supprimer ?");
    199199                                if (is_dir($g)){
    200                                         nettoyer_vieux_paquets($paquets_a_jour, "$g/", $dir_tmp, "$prepend$f/");
     200                                        nettoyer_vieux_fichiers($paquets_a_jour, "$g/", $dir_tmp, "$prepend$f/");
    201201                                }
    202                                 elseif (is_file($g) AND pathinfo($g, PATHINFO_EXTENSION) == "zip") {
     202                                elseif (is_file($g)) {
    203203                                        #echo_trace("fichier $g est un zip");
    204204                                        if (!in_array($prepend.$f,$paquets_a_jour)){
Note: See TracChangeset for help on using the changeset viewer.