summaryrefslogtreecommitdiff
path: root/src/GitModule.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/GitModule.php')
-rw-r--r--src/GitModule.php18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/GitModule.php b/src/GitModule.php
index 3927992..39112a2 100644
--- a/src/GitModule.php
+++ b/src/GitModule.php
@@ -4,11 +4,12 @@ namespace PHPIAC\Modules;
use PHPIAC\Connection;
use PHPIAC\Module\Module;
+use PHPIAC\Modules\Support\HandlesFiles;
use PHPIAC\Modules\Support\HasPermissions;
class GitModule extends Module
{
- use HasPermissions;
+ use HasPermissions, HandlesFiles;
protected string $repo;
protected string $dest;
@@ -18,28 +19,17 @@ class GitModule extends Module
*/
public function checkState(): bool
{
- Connection::enablePty();
-
- Connection::exec("ls $this->dest");
- $ls = Connection::read();
-
- $state = ! str_contains($ls, 'No such file or directory');
-
- Connection::disablePty();
-
- return $state;
+ return $this->fileExists($this->dest);
}
/**
* @inheritDoc
*/
- public function getCommands(): array
+ public function execute(): void
{
Connection::exec(
"sudo git clone $this->repo $this->dest" . PHP_EOL .
$this->getPermissions($this->dest)
);
-
- return [];
}
}