summaryrefslogtreecommitdiff
path: root/tools/phpbuilder/build.php
diff options
context:
space:
mode:
authorxue <>2005-12-10 18:06:51 +0000
committerxue <>2005-12-10 18:06:51 +0000
commit974959a59b7e857ba72772f23ee4d2540195378c (patch)
tree5c9fa31f704f49cf762a80a233d5cc41af599d26 /tools/phpbuilder/build.php
parentc2e61e72d621020691309d5478e58e4df540e53f (diff)
Moved JavaScript build script to tools directory.
Modified JavaScript build script to reflect the above path changing. Added Prado Script build script that merges core script files into one to save script inclusion time for Prado applications.
Diffstat (limited to 'tools/phpbuilder/build.php')
-rw-r--r--tools/phpbuilder/build.php55
1 files changed, 55 insertions, 0 deletions
diff --git a/tools/phpbuilder/build.php b/tools/phpbuilder/build.php
new file mode 100644
index 00000000..a96ab12f
--- /dev/null
+++ b/tools/phpbuilder/build.php
@@ -0,0 +1,55 @@
+#!/usr/bin/php
+<?php
+/**
+ * Prado build file.
+ *
+ * This script compresses a list of Prado PHP script files
+ * and merges them into one for performance redistribution.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Revision: $ $Date: $
+ * @package Tools
+ */
+
+/**
+ * The merged file name
+ */
+define('OUTPUT_FILE','pradolite.php');
+/**
+ * The framework directory
+ */
+define('FRAMEWORK_DIR',realpath(dirname(__FILE__).'/../../framework'));
+/**
+ * The file containing script list to be built
+ */
+define('SCRIPT_FILES',dirname(__FILE__).'/files.txt');
+
+if(FRAMEWORK_DIR===false)
+ die('Unable to determine the installation directory of Prado Framework.');
+if(!is_file(SCRIPT_FILES))
+ die('Unable to read '.SCRIPT_FILES.'.');
+
+$output='';
+
+$lines=file(SCRIPT_FILES);
+foreach($lines as $line)
+{
+ $line=trim($line);
+ if($line==='')
+ continue;
+ echo 'adding '.FRAMEWORK_DIR.'/'.$line."\n";
+ $input=file_get_contents(FRAMEWORK_DIR.'/'.$line);
+ $input=strtr($input,"\r",'');
+ $input=preg_replace('/\/\*.*?\*\//s','',$input);
+ $input=preg_replace('/^Prado::using\([^\*]*?\);/m','',$input);
+ $input=preg_replace('/^(require|require_once)\s*\(.*?;/m','',$input);
+ $input=preg_replace('/^(include|include_once)\s*\(.*?;/m','',$input);
+ $output.=$input;
+}
+
+file_put_contents(FRAMEWORK_DIR.'/'.OUTPUT_FILE,$output);
+
+?> \ No newline at end of file