error("Could not load private key %s/pharext.key", __DIR__); exit(3); } if (!openssl_pkey_export($pkey, $key)) { $this->error(null); exit(3); } $package->setSignatureAlgorithm(Phar::OPENSSL, $key); } $package->buildFromDirectory(dirname(__DIR__)."/src", "/^.*\.php$/"); $package->setDefaultStub("pharext_packager.php"); $package->setStub("#!/usr/bin/php -dphar.readonly=0\n".$package->getStub()); unset($package); if (!rename($tmpname, $pkgname)) { fprintf(STDERR, "%s\n", error_get_last()["message"]); exit(4); }