From 179b8574886317ad17fb3214370ad0cdf99ff89d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 20 Feb 2024 00:50:05 +0000 Subject: [PATCH] Add `versa build` for Sculpin projects --- CHANGELOG.md | 1 + versa | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 847ebcd..989a983 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## Unreleased +* Add `versa build` to build a Sculpin project. * Add `--extra-args` to pass extra arguments to the underlying command. * Prevent timeout errors with `versa run`. diff --git a/versa b/versa index a8851c1..3d1edcc 100755 --- a/versa +++ b/versa @@ -50,6 +50,17 @@ $application->setCode(function (InputInterface $input): int { // TODO: only allow defined commands - build, install, test, run. switch ($input->getArgument('command')) { + case 'build': + switch ($input->getOption('type')) { + case 'sculpin': + $process = new Process(command: array_filter(['./vendor/bin/sculpin', 'generate', $extraArgs])); + $process->setTty(true); + $process->setWorkingDirectory($workingDir); + $process->run(); + break; + } + break; + case 'install': // TODO: Composer in Docker Compose? $process = new Process(command: array_filter(['composer', 'install', $extraArgs]));