3 namespace pharext\Task
;
9 * Rename the phar archive
11 class PharRename
implements Task
29 * @param string $phar path to phar
30 * @param string $dest destination dir
31 * @param string $name package name
33 public function __construct($phar, $dest, $name) {
40 * @param bool $verbose
41 * @return string path to renamed phar
42 * @throws \pharext\Exception
44 public function run($verbose = false) {
45 $extension = substr(strstr($this->phar
, "-pharext.phar"), 8);
46 $name = sprintf("%s/%s.ext%s", $this->dest
, $this->name
, $extension);
48 if (!rename($this->phar
, $name)) {