Changeset 464
- Timestamp:
- 06/12/08 21:07:10 (3 months ago)
- Files:
-
- 1 modified
-
trunk/scripts/baifox_codeupdate_v2.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/scripts/baifox_codeupdate_v2.php
r463 r464 16 16 17 17 $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"); 19 19 20 20 if($argv[1]=="update"){ 21 21 $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 } 26 35 } 27 36 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 29 39 if(file_exists(CFG_DIRECTORY.CFG_TEMP)) 30 40 exec("rm -R -f ".CFG_DIRECTORY.CFG_TEMP); 31 41 exec("mkdir ".CFG_DIRECTORY.CFG_TEMP); 32 42 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: *//'");36 43 exec("svn diff -r $version_actual:$version_ultima --summarize ".CFG_DIRECTORY.CFG_TEMP.SVN_PROJECT_TEMP."| sort | uniq > ".CFG_DIRECTORY.CFG_TEMP."difffiles.tmp"); 37 44 $lineas=file(CFG_DIRECTORY.CFG_TEMP."difffiles.tmp"); … … 60 67 //Crea el fichero zip 61 68 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"); 62 71 //Borra el directorio temporal 63 72 if(file_exists(CFG_DIRECTORY.CFG_TEMP)) 64 73 exec("rm -R -f ".CFG_DIRECTORY.CFG_TEMP); 65 66 //Añade el diff a la lista de diff67 write_file(CFG_DIRECTORY.CFG_UPDATEDIFF,"$nueva_version|baifox-$nueva_version-diff.bxz\n","a");68 //Pone la version del SVN69 write_file(CFG_DIRECTORY.CFG_LASTUPDATE,$version_ultima);70 74 } 71 75 … … 84 88 85 89 //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 87 92 if(file_exists(CFG_DIRECTORY.CFG_TEMP)) 88 93 exec("rm -R -f ".CFG_DIRECTORY.CFG_TEMP); … … 146 151 $ignoredDirectory[] = ".."; 147 152 $ignoredDirectory[] = ".svn"; 153 $ignoredDirectory[] = "debian"; 154 $ignoredDirectory[] = "src"; 148 155 149 156 global $directorylist; //initialize global array
