4 echo "Welcome to Replica 2 Build Script for RedBeanPHP\n";
5 echo "Now building your beans!\n";
6 echo "-------------------------------------------\n";
11 function addFile($file) {
13 echo 'Added ', $file , ' to package... ',PHP_EOL;
14 $raw = file_get_contents($file);
15 $raw = preg_replace('/namespace\s+([a-zA-Z0-9\\\;]+);/m', 'namespace $1 {', $raw);
20 define('DIR', 'RedBeanPHP/');
22 addFile( DIR . 'Logger.php' );
23 addFile( DIR . 'Logger/RDefault.php' );
24 addFile( DIR . 'Logger/RDefault/Debug.php' );
25 addFile( DIR . 'Driver.php' );
26 addFile( DIR . 'Driver/RPDO.php' );
27 addFile( DIR . 'OODBBean.php' );
28 addFile( DIR . 'Observable.php' );
29 addFile( DIR . 'Observer.php' );
30 addFile( DIR . 'Adapter.php' );
31 addFile( DIR . 'Adapter/DBAdapter.php' );
32 addFile( DIR . 'Cursor.php');
33 addFile( DIR . 'Cursor/PDOCursor.php');
34 addFile( DIR . 'Cursor/NullCursor.php');
35 addFile( DIR . 'BeanCollection.php' );
36 addFile( DIR . 'QueryWriter.php' );
37 addFile( DIR . 'QueryWriter/AQueryWriter.php' );
38 addFile( DIR . 'QueryWriter/MySQL.php' );
39 addFile( DIR . 'QueryWriter/SQLiteT.php' );
40 addFile( DIR . 'QueryWriter/PostgreSQL.php' );
41 addFile( DIR . 'RedException.php' );
42 addFile( DIR . 'RedException/SQL.php' );
43 addFile( DIR . 'Repository.php' );
44 addFile( DIR . 'Repository/Fluid.php' );
45 addFile( DIR . 'Repository/Frozen.php' );
46 addFile( DIR . 'OODB.php' );
47 addFile( DIR . 'ToolBox.php' );
48 addFile( DIR . 'Finder.php' );
49 addFile( DIR . 'AssociationManager.php' );
50 addFile( DIR . 'BeanHelper.php' );
51 addFile( DIR . 'BeanHelper/SimpleFacadeBeanHelper.php' );
52 addFile( DIR . 'SimpleModel.php' );
53 addFile( DIR . 'SimpleModelHelper.php' );
54 addFile( DIR . 'TagManager.php' );
55 addFile( DIR . 'LabelMaker.php' );
56 addFile( DIR . 'Facade.php' );
57 addFile( DIR . 'DuplicationManager.php' );
58 addFile( DIR . 'Util/ArrayTool.php' );
59 addFile( DIR . 'Util/DispenseHelper.php' );
60 addFile( DIR . 'Util/Dump.php' );
61 addFile( DIR . 'Util/MultiLoader.php' );
62 addFile( DIR . 'Util/Transaction.php' );
63 addFile( DIR . 'Plugin.php' );
65 $func = file_get_contents(DIR . 'Functions.php');
70 //make some classes available for backward compatibility
71 class RedBean_SimpleModel extends \RedBeanPHP\SimpleModel {};
73 if (!class_exists('R')) {
74 class R extends \RedBeanPHP\Facade{};
82 $code = '<?php'.str_replace('<?php', '', $code);
84 echo 'Okay, seems we have all the code.. now writing file: rb.php' ,PHP_EOL;
86 $b = file_put_contents('rb.php', $code);
88 echo 'Written: ',$b,' bytes.',PHP_EOL;
91 echo 'Done!' ,PHP_EOL;
93 echo 'Hm, something seems to have gone wrong... ',PHP_EOL;