fix normal/verbose/quiet output
[pharext/pharext] / src / pharext / Task / BundleGenerator.php
1 <?php
2
3 namespace pharext\Task;
4
5 use pharext\Task;
6
7 use RecursiveDirectoryIterator;
8 use RecursiveIteratorIterator;
9
10 /**
11 * List all library files of pharext to bundle with a phar
12 */
13 class BundleGenerator implements Task
14 {
15 /**
16 * @param bool $verbose
17 * @return Generator
18 */
19 public function run($verbose = false) {
20 if ($verbose !== false) {
21 printf("Packaging pharext ... \n");
22 }
23 $rdi = new RecursiveDirectoryIterator(dirname(dirname(__DIR__)));
24 $rii = new RecursiveIteratorIterator($rdi);
25 for ($rii->rewind(); $rii->valid(); $rii->next()) {
26 if (!$rii->isDot()) {
27 yield $rii->getSubPathname() => $rii->key();
28 }
29 }
30 }
31 }