[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