diff options
author | xue <> | 2005-12-10 18:06:51 +0000 |
---|---|---|
committer | xue <> | 2005-12-10 18:06:51 +0000 |
commit | 974959a59b7e857ba72772f23ee4d2540195378c (patch) | |
tree | 5c9fa31f704f49cf762a80a233d5cc41af599d26 /tools/phpbuilder/build.php | |
parent | c2e61e72d621020691309d5478e58e4df540e53f (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.php | 55 |
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 © 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 |