Changeset 464

Show
Ignore:
Timestamp:
06/12/08 21:07:10 (3 months ago)
Author:
fidojones
Message:

modificaciones en la generacion de diff

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/scripts/baifox_codeupdate_v2.php

    r463 r464  
    1616 
    1717        $update_files=array("main_config.php"); 
    18         $ignore_files=array("bind_ignore.txt","clientes.xml","database.xml","dominios.xml","ftp.xml",".htpasswd","usuarios.xml","update_ignore.txt","crontab"); 
     18        $ignore_files=array("bind_ignore.txt","clientes.xml","database.xml","dominios.xml","ftp.xml",".htpasswd","usuarios.xml","update_ignore.txt","crontab","Makefile"); 
    1919 
    2020        if($argv[1]=="update"){ 
    2121                $nueva_version=file_version(); 
    22                 //Genera un zip con el panel completo 
    23                 baifox_full_zip($nueva_version); 
    24                 baifox_diff_zip($nueva_version); 
    25                 write_file(CFG_DIRECTORY.CFG_VERSION,$nueva_version); 
     22                $lineas=file(CFG_DIRECTORY.CFG_LASTUPDATE); 
     23                $version_actual=$lineas[0]; 
     24                $version_ultima=exec("svn info svn://".SVN_USER."@".SVN_URL."| grep '^Revisión:' | sed -e 's/Revisión: *//'"); 
     25                if($version_actual!=$version_ultima){ 
     26                        //Genera un zip con las ultimas diferencias 
     27                        baifox_diff_zip($nueva_version,$version_actual,$version_ultima); 
     28                        //Genera un zip con el panel completo 
     29                        baifox_full_zip($nueva_version); 
     30                        //Pone la version del panel 
     31                        write_file(CFG_DIRECTORY.CFG_VERSION,$nueva_version); 
     32                        //Pone la version del SVN 
     33                        write_file(CFG_DIRECTORY.CFG_LASTUPDATE,$version_ultima); 
     34                } 
    2635        } 
    2736 
    28         function baifox_diff_zip($nueva_version){ 
     37        function baifox_diff_zip($nueva_version,$version_actual,$version_ultima){ 
     38                //Elimina si existe las carpetas temporales 
    2939                if(file_exists(CFG_DIRECTORY.CFG_TEMP)) 
    3040                        exec("rm -R -f ".CFG_DIRECTORY.CFG_TEMP); 
    3141                exec("mkdir ".CFG_DIRECTORY.CFG_TEMP); 
    3242                exec("svn checkout svn://".SVN_USER."@".SVN_URL." ".CFG_DIRECTORY.CFG_TEMP.SVN_PROJECT_TEMP); 
    33                 $lineas=file(CFG_DIRECTORY.CFG_LASTUPDATE); 
    34                 $version_actual=$lineas[0]; 
    35                 $version_ultima=exec("svn info ".CFG_DIRECTORY.CFG_TEMP.SVN_PROJECT_TEMP."| grep '^Revisión:' | sed -e 's/Revisión: *//'"); 
    3643                exec("svn diff -r $version_actual:$version_ultima --summarize ".CFG_DIRECTORY.CFG_TEMP.SVN_PROJECT_TEMP."| sort | uniq > ".CFG_DIRECTORY.CFG_TEMP."difffiles.tmp"); 
    3744                $lineas=file(CFG_DIRECTORY.CFG_TEMP."difffiles.tmp"); 
     
    6067                //Crea el fichero zip 
    6168                exec("cd ".CFG_DIRECTORY.CFG_TEMP.";zip -9 -r ".CFG_DIRECTORY."baifox-$nueva_version-diff.bxz ".CFG_UPDATE." ".CFG_OLDFILES." ".CFG_VERSION." ".SVN_PROJECT." -x \"*.svn/*\""); 
     69                //Añade el diff a la lista de diff 
     70                write_file(CFG_DIRECTORY.CFG_UPDATEDIFF,"$nueva_version|baifox-$nueva_version-diff.bxz\n","a"); 
    6271                //Borra el directorio temporal 
    6372                if(file_exists(CFG_DIRECTORY.CFG_TEMP)) 
    6473                        exec("rm -R -f ".CFG_DIRECTORY.CFG_TEMP); 
    65  
    66                 //Añade el diff a la lista de diff 
    67                 write_file(CFG_DIRECTORY.CFG_UPDATEDIFF,"$nueva_version|baifox-$nueva_version-diff.bxz\n","a"); 
    68                 //Pone la version del SVN 
    69                 write_file(CFG_DIRECTORY.CFG_LASTUPDATE,$version_ultima); 
    7074        } 
    7175 
     
    8488 
    8589                //Crea el fichero zip 
    86                 exec("cd ".CFG_DIRECTORY.CFG_TEMP.";zip -9 -r ".CFG_DIRECTORY."baifox-$nueva_version.bxz ".CFG_UPDATE." ".CFG_OLDFILES." ".CFG_VERSION." ".SVN_PROJECT." -x \"*.svn/*\""); 
     90                exec("cd ".CFG_DIRECTORY.CFG_TEMP.";zip -9 -r ".CFG_DIRECTORY."baifox-$nueva_version.bxz ".CFG_UPDATE." ".CFG_OLDFILES." ".CFG_VERSION." ".SVN_PROJECT." -x \"*.svn/*\" \"*debian/*\" \"*src/*\" \"*Makefile\""); 
     91                //Borra el directorio temporal 
    8792                if(file_exists(CFG_DIRECTORY.CFG_TEMP)) 
    8893                        exec("rm -R -f ".CFG_DIRECTORY.CFG_TEMP); 
     
    146151                $ignoredDirectory[] = ".."; 
    147152                $ignoredDirectory[] = ".svn"; 
     153                $ignoredDirectory[] = "debian"; 
     154                $ignoredDirectory[] = "src"; 
    148155 
    149156                global $directorylist;    //initialize global array