[limb-svn] r6815 - in 3.x/examples/macro: . build
svn at limb-project.com
svn at limb-project.com
Mon Mar 3 11:45:31 MSK 2008
Author: serega
Date: 2008-03-03 11:45:31 +0300 (Mon, 03 Mar 2008)
New Revision: 6815
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6815
Added:
3.x/examples/macro/build/
3.x/examples/macro/build/build_release.php
Log:
-- added build script
Added: 3.x/examples/macro/build/build_release.php
===================================================================
--- 3.x/examples/macro/build/build_release.php (rev 0)
+++ 3.x/examples/macro/build/build_release.php 2008-03-03 08:45:31 UTC (rev 6815)
@@ -0,0 +1,94 @@
+<?php
+//Builds project release.
+
+$RELEASE_NAME = "limb3-macro-examples";
+$RELEASE_DIR = "./release/";
+$WORKING_COPY_DIR = dirname(__FILE__) . "/../";
+
+$RSYNC = "rsync";
+$SVN = "svn";
+$TAR = "$RELEASE_NAME.tar.gz";
+$FULL_RELEASE_PATH = $RELEASE_DIR . $RELEASE_NAME;
+
+//==================!!! don't edit below if not sure !!!==================
+
+function cleanup()
+{
+ global $RELEASE_DIR;
+
+ echo "Cleaning $RELEASE_DIR...\n";
+
+ exec("rm -Rf $RELEASE_DIR", $out, $ret);
+
+ if($ret != 0)
+ {
+ echo "...\nfailure\n";
+ exit(1);
+ }
+
+ mkdir($RELEASE_DIR);
+}
+
+function export_project()
+{
+ global $WORKING_COPY_DIR;
+ global $FULL_RELEASE_PATH;
+ global $RSYNC;
+
+ echo "Exporting project...\n";
+
+ //exec("$SVN export $WORKING_COPY_DIR $FULL_RELEASE_PATH");
+ exec("$RSYNC -a --exclude=var --exclude=.svn " . cygwin_path($WORKING_COPY_DIR) . " " . cygwin_path($FULL_RELEASE_PATH));
+}
+
+function cygwin_path($path)
+{
+ $path = str_replace('\\', '/', $path);
+ $path = str_replace('//', '/', $path);
+
+ if(DIRECTORY_SEPARATOR == '\\')//is win32
+ return preg_replace('~^(\w+):~', '/cygdrive/$1', preg_replace('~\\\\+~', '/', strtolower($path)));
+
+ return $path;
+}
+
+function process_release()
+{
+ global $FULL_RELEASE_PATH;
+
+ exec("rm -rf $FULL_RELEASE_PATH/build");
+ mkdir("$FULL_RELEASE_PATH/var");
+ exec("chmod 777 $FULL_RELEASE_PATH/var");
+ exec("rm -f $FULL_RELEASE_PATH/settings/*.override.php");
+ exec("rm -f $FULL_RELEASE_PATH/*.override.php");
+}
+
+function make_archives()
+{
+ global $TAR;
+ global $RELEASE_NAME;
+ global $RELEASE_DIR;
+ global $FULL_RELEASE_PATH;
+
+ echo "Making release...\n";
+
+ $DIR = getcwd();
+
+ chdir($RELEASE_DIR);
+
+ echo "Tarring release...\n";
+
+ exec("tar -zcf $TAR $RELEASE_NAME");
+
+ chdir($DIR);
+}
+
+cleanup();
+
+export_project();
+
+process_release();
+
+make_archives();
+
+?>
More information about the limb-svn
mailing list