Yaffs site version 1.1
[yaffs-website] / vendor / gabordemooij / redbean / replica2.php
1 #!/usr/bin/env php
2 <?php
3
4 echo "Welcome to Replica 2 Build Script for RedBeanPHP\n";
5 echo "Now building your beans!\n";
6 echo "-------------------------------------------\n";
7
8
9 $code = '';
10
11 function addFile($file) {
12         global $code;
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);
16         $raw .= '}';
17         $code .= $raw;
18 }
19
20 define('DIR', 'RedBeanPHP/');
21
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' );
64
65 $func = file_get_contents(DIR . 'Functions.php');
66
67 $code .= "
68 namespace {
69
70 //make some classes available for backward compatibility
71 class RedBean_SimpleModel extends \RedBeanPHP\SimpleModel {};
72
73 if (!class_exists('R')) {
74         class R extends \RedBeanPHP\Facade{};
75 }
76
77 $func
78
79 }
80 ";
81
82 $code = '<?php'.str_replace('<?php', '', $code);
83
84 echo 'Okay, seems we have all the code.. now writing file: rb.php' ,PHP_EOL;
85
86 $b = file_put_contents('rb.php', $code);
87
88 echo 'Written: ',$b,' bytes.',PHP_EOL;
89
90 if ($b > 0) {
91         echo 'Done!' ,PHP_EOL;
92 } else {
93         echo 'Hm, something seems to have gone wrong... ',PHP_EOL;
94 }