X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fpharext%2FTask%2FPharBuild.php;h=5468755832d34ed61f97b7e9710ed9931616e054;hb=23b4f263e68ae8d0a34292ed6215350483fe8451;hp=d6f27881823ffdbce6e0d99036b71be50039c3f3;hpb=b632c5fcceda2e2b1cda995e34a34708e3a87ce0;p=pharext%2Fpharext diff --git a/src/pharext/Task/PharBuild.php b/src/pharext/Task/PharBuild.php index d6f2788..5468755 100644 --- a/src/pharext/Task/PharBuild.php +++ b/src/pharext/Task/PharBuild.php @@ -68,10 +68,27 @@ class PharBuild implements Task $phar->buildFromIterator((new Task\BundleGenerator)->run()); if ($this->source) { - $phar->buildFromIterator($this->source, $this->source->getBaseDir()); + if ($verbose) { + $bdir = $this->source->getBaseDir(); + $blen = strlen($bdir); + foreach ($this->source as $index => $file) { + if (is_resource($file)) { + printf("Packaging %s ...\n", $index); + } else { + printf("Packaging %s ...\n", $index = trim(substr($file, $blen), "/")); + } + $phar[$index] = $file; + } + } else { + $phar->buildFromIterator($this->source, $this->source->getBaseDir()); + } } $phar->stopBuffering(); + + foreach (new \RecursiveIteratorIterator($phar) as $file) { + printf("Packaged %s ...\n", $file); + } if (!chmod($temp, fileperms($temp) | 0111)) { throw new Exception;