7b84ca1efa29abe34a543267ec1d436907d1c184
3 namespace pharext\Task
;
12 class GitClone
implements Task
20 * @param string $source git repo location
22 public function __construct($source) {
23 $this->source
= $source;
27 * @param bool $verbose
28 * @return \pharext\Tempdir
30 public function run($verbose = false) {
31 if ($verbose !== false) {
32 printf("Fetching %s ...\n", $this->source
);
34 $local = new Tempdir("gitclone");
35 $cmd = new ExecCmd("git", $verbose);
36 $cmd->run(["clone", $this->source
, $local]);