|
1 | 1 | <?php
|
| 2 | + |
| 3 | +/** |
| 4 | + * packagexmlsetup.php for PEAR2_Net_RouterOS. |
| 5 | + * |
| 6 | + * PHP version 5.3 |
| 7 | + * |
| 8 | + * @category Net |
| 9 | + * @package PEAR2_Net_RouterOS |
| 10 | + * @author Vasil Rangelov <boen.robot@gmail.com> |
| 11 | + * @copyright 2011 Vasil Rangelov |
| 12 | + * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 |
| 13 | + * @version GIT: $Id$ |
| 14 | + * @link http://pear2.php.net/PEAR2_Net_RouterOS |
| 15 | + */ |
| 16 | + |
| 17 | +/** |
| 18 | + * References the package in $package |
| 19 | + */ |
2 | 20 | use Pyrus\Developer\PackageFile\v2;
|
3 | 21 |
|
4 | 22 | $packageGen = function (
|
|
16 | 34 | )
|
17 | 35 | )
|
18 | 36 | );
|
19 |
| - |
20 |
| - $srcFileTasks = array( |
| 37 | + $verTask = array( |
21 | 38 | 'tasks:replace' => array(
|
22 | 39 | array(
|
23 | 40 | 'attribs' => array(
|
24 |
| - 'from' => '~~summary~~', |
25 |
| - 'to' => 'summary', |
26 |
| - 'type' => 'package-info' |
27 |
| - ) |
28 |
| - ), |
29 |
| - array( |
30 |
| - 'attribs' => array( |
31 |
| - 'from' => '~~description~~', |
32 |
| - 'to' => 'description', |
33 |
| - 'type' => 'package-info' |
34 |
| - ) |
35 |
| - ), |
36 |
| - array( |
37 |
| - 'attribs' => array( |
38 |
| - 'from' => 'GIT: $Id$', |
39 |
| - 'to' => 'version', |
40 |
| - 'type' => 'package-info' |
| 41 | + 'from' => '../../PEAR2_Net_Transmitter.git/src/', |
| 42 | + 'to' => 'php_dir', |
| 43 | + 'type' => 'pear-config' |
41 | 44 | )
|
42 | 45 | )
|
43 | 46 | )
|
44 | 47 | );
|
| 48 | + $srcFileTasks = array_merge_recursive( |
| 49 | + array( |
| 50 | + 'tasks:replace' => array( |
| 51 | + array( |
| 52 | + 'attribs' => array( |
| 53 | + 'from' => '~~summary~~', |
| 54 | + 'to' => 'summary', |
| 55 | + 'type' => 'package-info' |
| 56 | + ) |
| 57 | + ), |
| 58 | + array( |
| 59 | + 'attribs' => array( |
| 60 | + 'from' => '~~description~~', |
| 61 | + 'to' => 'description', |
| 62 | + 'type' => 'package-info' |
| 63 | + ) |
| 64 | + ) |
| 65 | + ) |
| 66 | + ), |
| 67 | + $verTask |
| 68 | + ); |
| 69 | + |
| 70 | + $package->files['data/roscon.xml'] = array_merge_recursive( |
| 71 | + $package->files['data/roscon.xml']->getArrayCopy(), |
| 72 | + $verTask |
| 73 | + ); |
45 | 74 |
|
46 | 75 | $package->files['tests/bootstrap.php'] = array_merge_recursive(
|
47 | 76 | $package->files['tests/bootstrap.php']->getArrayCopy(),
|
|
67 | 96 | $package->files['docs/apigen.neon']->getArrayCopy(),
|
68 | 97 | $srcDirTask
|
69 | 98 | );
|
70 |
| - |
71 | 99 | $package->files['docs/doxygen.ini'] = array_merge_recursive(
|
72 | 100 | $package->files['docs/doxygen.ini']->getArrayCopy(),
|
73 | 101 | $srcDirTask,
|
74 |
| - array( |
75 |
| - 'tasks:replace' => array( |
76 |
| - array( |
77 |
| - 'attribs' => array( |
78 |
| - 'from' => 'GIT: $Id$', |
79 |
| - 'to' => 'version', |
80 |
| - 'type' => 'package-info' |
81 |
| - ) |
82 |
| - ) |
83 |
| - ) |
84 |
| - ) |
| 102 | + $verTask |
85 | 103 | );
|
| 104 | + |
86 | 105 | $hasCompatible = null !== $compatible;
|
87 | 106 | if ($hasCompatible) {
|
88 | 107 | $compatible->license = $package->license;
|
|
121 | 140 | "doc/{$package->channel}/{$package->name}/doxygen.ini"
|
122 | 141 | ]->getArrayCopy(),
|
123 | 142 | $srcDirTask,
|
124 |
| - array( |
125 |
| - 'tasks:replace' => array( |
126 |
| - array( |
127 |
| - 'attribs' => array( |
128 |
| - 'from' => 'GIT: $Id$', |
129 |
| - 'to' => 'version', |
130 |
| - 'type' => 'package-info' |
131 |
| - ) |
132 |
| - ) |
133 |
| - ) |
134 |
| - ) |
| 143 | + $verTask |
135 | 144 | );
|
136 | 145 | }
|
137 | 146 |
|
138 | 147 | $oldCwd = getcwd();
|
139 | 148 | chdir(__DIR__);
|
140 |
| - foreach ( |
141 |
| - new RecursiveIteratorIterator( |
142 |
| - new RecursiveDirectoryIterator( |
143 |
| - 'src', |
144 |
| - RecursiveDirectoryIterator::UNIX_PATHS |
145 |
| - | RecursiveDirectoryIterator::SKIP_DOTS |
146 |
| - ), |
147 |
| - RecursiveIteratorIterator::LEAVES_ONLY |
148 |
| - ) as $path) { |
| 149 | + foreach (new RecursiveIteratorIterator( |
| 150 | + new RecursiveDirectoryIterator( |
| 151 | + 'src', |
| 152 | + RecursiveDirectoryIterator::UNIX_PATHS |
| 153 | + | RecursiveDirectoryIterator::SKIP_DOTS |
| 154 | + ), |
| 155 | + RecursiveIteratorIterator::LEAVES_ONLY |
| 156 | + ) as $path) { |
149 | 157 | $filename = $path->getPathname();
|
150 | 158 |
|
151 | 159 | $package->files[$filename] = array_merge_recursive(
|
|
162 | 170 | }
|
163 | 171 | }
|
164 | 172 |
|
165 |
| - foreach ( |
166 |
| - new RecursiveIteratorIterator( |
167 |
| - new RecursiveDirectoryIterator( |
168 |
| - '.', |
169 |
| - RecursiveDirectoryIterator::UNIX_PATHS |
170 |
| - | RecursiveDirectoryIterator::SKIP_DOTS |
171 |
| - ), |
172 |
| - RecursiveIteratorIterator::LEAVES_ONLY |
173 |
| - ) as $path) { |
| 173 | + foreach (new RecursiveIteratorIterator( |
| 174 | + new RecursiveDirectoryIterator( |
| 175 | + '.', |
| 176 | + RecursiveDirectoryIterator::UNIX_PATHS |
| 177 | + | RecursiveDirectoryIterator::SKIP_DOTS |
| 178 | + ), |
| 179 | + RecursiveIteratorIterator::LEAVES_ONLY |
| 180 | + ) as $path) { |
174 | 181 | $filename = substr($path->getPathname(), 2);
|
175 | 182 |
|
176 | 183 | if (isset($package->files[$filename])) {
|
|
0 commit comments