Changeset 47936 in spip-zone
- Timestamp:
- May 19, 2011, 2:06:35 PM (10 years ago)
- Location:
- _outils_/smart_paquets
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_outils_/smart_paquets/inc_empaqueteur.php
r47298 r47936 40 40 41 41 // 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 46 45 if (!$erreurs) { 46 $old = array_keys($zips); 47 $old = array_merge($old, $logos); 47 48 // ne pas nettoyer le fichier archives.xml ! 48 $old = array_keys($zips);49 // -> a prevoir : virer la possibilite que $dest soit un tableau50 49 foreach(is_array($dest) ? $dest : array($dest) as $nom_dest) 51 50 $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); 53 56 } 54 57 elseif ($mail_to) … … 134 137 // 4. Creation de la liste des archives requises 135 138 $zips = array(); 139 $logos = array(); 136 140 foreach($paquets as $paquet){ 137 141 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)) { 139 143 $zips[$paquet['nom'] .".zip"] = $infos; 144 if ($logo) $logos[] = $logo; 140 145 if (intval(_SLEEP_BETWEEN)) usleep(_SLEEP_BETWEEN); 141 146 } … … 143 148 echo_trace(count($zips) . " trouves"); 144 149 145 return array($depot, $zips );150 return array($depot, $zips, $logos); 146 151 } 147 152 … … 246 251 $f = $dsource . '/' . $xml ; 247 252 $traductions=''; 253 $logo=''; 248 254 if (file_exists($f)) { 249 255 // Recuperer le xml qui decrit le plugin … … 258 264 $f = !function_exists($f) ? "" : $f($desc, $dsource); 259 265 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; 261 268 copy($f, $d); 262 269 } … … 269 276 270 277 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); 277 286 } 278 287 -
_outils_/smart_paquets/inc_outils.php
r47935 r47936 176 176 177 177 178 // Fonction de suppression des paquets obsoletes du repertoire de depot final178 // Fonction de suppression des paquets et logos obsoletes du repertoire de depot final 179 179 // 180 180 // $paquets_a_jour : tableau des paquets venant d'etre mis a jour … … 183 183 // 184 184 // return : aucun 185 function nettoyer_vieux_ paquets($paquets_a_jour, $dir_paq, $dir_tmp, $prepend='') {185 function nettoyer_vieux_fichiers($paquets_a_jour, $dir_paq, $dir_tmp, $prepend='') { 186 186 187 187 $maxfiles = 10000; // securite … … 198 198 #echo_trace("fichier $g a supprimer ?"); 199 199 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/"); 201 201 } 202 elseif (is_file($g) AND pathinfo($g, PATHINFO_EXTENSION) == "zip") {202 elseif (is_file($g)) { 203 203 #echo_trace("fichier $g est un zip"); 204 204 if (!in_array($prepend.$f,$paquets_a_jour)){
Note: See TracChangeset
for help on using the changeset viewer.