* @return string local source
*/
private function download($source) {
- $this->info("Fetching remote source %s ...\n", $source);
-
if ($this->args->git) {
$task = new Task\GitClone($source);
} else {
* @return string extracted directory
*/
private function extract($source) {
- $this->debug("Extracting %s ...\n", $source);
-
$task = new Task\Extract($source);
$dest = $task->run($this->verbosity());
$source = $this->extract($source);
$this->cleanup[] = new Task\Cleanup($source);
- if ($this->args->pecl) {
- $this->debug("Sanitizing PECL dir ...\n");
+ if (!$this->args->git) {
$source = (new Task\PeclFixup($source))->run($this->verbosity());
}
}
$this->source = new SourceDir\Git($source);
} elseif (is_file("$source/parext_package.php")) {
$this->source = include "$source/pharext_package.php";
+ } else {
+ $this->source = new SourceDir\Basic($source);
}
if (!$this->source instanceof SourceDir) {