#!/usr/bin/php * @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==='' || $line[0]==='#') continue; echo 'adding '.FRAMEWORK_DIR.'/'.$line."\n"; $input=file_get_contents(FRAMEWORK_DIR.'/'.$line); $input = strip_comments($input); $input=strtr($input,"\r",''); $input=preg_replace("/\s*(\n+\s*){2,}\s*/m","\n",$input); $input=preg_replace('/^Prado::using\([^\*]*?\);/mu','',$input); $input=preg_replace('/^(require|require_once)\s*\(.*?;/mu','',$input); $input=preg_replace('/^(include|include_once)\s*\(.*?;/mu','',$input); $input=preg_replace('/^\s*/m','',$input); //remove internal logging $input=preg_replace('/^\s*Prado::trace.*\s*;\s*$/mu','',$input); $output.=$input; } $output=str_replace('?> output "as is" $output .= $text; break; } } } return $output; } ?>