* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Mage\Task\BuiltIn\Deploy\Release; use Symfony\Component\Process\Process; use Mage\Task\AbstractTask; /** * Release Task - Create the Release Directory * * @author Andrés Montañez */ class PrepareTask extends AbstractTask { public function getName(): string { return 'deploy/release/prepare'; } public function getDescription(): string { return '[Release] Preparing Release'; } public function execute(): bool { $hostPath = rtrim($this->runtime->getEnvOption('host_path'), '/'); $cmdMakeDir = sprintf('mkdir -p %s/releases/%s', $hostPath, $this->runtime->getReleaseId()); /** @var Process $process */ $process = $this->runtime->runRemoteCommand($cmdMakeDir, false); return $process->isSuccessful(); } }