X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fpharext%2FUpdater.php;h=f7972a1405c3dd32e8b0a945422ffdecfd8b2f0d;hb=1362aa73f36bfe77f4395d7904f1bf2c264533f8;hp=d4ba5b8ada4498559f6f6824d5f9f4a3ddda36e4;hpb=223047dbd4ea2950f319179821b0bdb273c50a32;p=pharext%2Fpharext diff --git a/src/pharext/Updater.php b/src/pharext/Updater.php index d4ba5b8..f7972a1 100644 --- a/src/pharext/Updater.php +++ b/src/pharext/Updater.php @@ -4,8 +4,8 @@ namespace pharext; use Phar; use PharFileInfo; -use RecursiveIteratorIterator; use SplFileInfo; +use pharext\Exception; class Updater implements Command { @@ -101,6 +101,8 @@ class Updater implements Command $phar = new Phar($temp, Phar::CURRENT_AS_SELF); $phar->startBuffering(); + $meta = $phar->getMetadata(); + // replace current pharext files $core = (new Task\BundleGenerator)->run($this->verbosity()); $phar->buildFromIterator($core); @@ -120,6 +122,10 @@ class Updater implements Command "version" => Metadata::version(), "header" => Metadata::header(), ] + $phar->getMetadata()); + + $this->info("Updated pharext version from '%s' to '%s'\n", + isset($meta["version"]) ? $meta["version"] : "(unknown)", + $phar->getMetadata()["version"]); } private function updatePackage(SplFileInfo $file, Phar $phar = null) {