Skip to content

Commit 48c636b

Browse files
authored
Merge pull request #23 from hypervel/improve/working-path-testbench-sync
improve: support customizing path for workbench in testbench-sync
2 parents be83e04 + 2e78ae6 commit 48c636b

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/testbench/bin/testbench-sync

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@ require "{$workingPath}/vendor/autoload.php";
88
$files = new Hypervel\Filesystem\Filesystem();
99
$files->copy("{$workingPath}/vendor/hypervel/testbench/testbench.yaml", "{$workingPath}/testbench.yaml");
1010

11+
$workbenchDirectory = trim($argv[1] ?? '') ?: 'testbench';
12+
$workbenchPath = "{$workingPath}/{$workbenchDirectory}";
13+
$files->ensureDirectoryExists($workbenchPath);
14+
1115
Hypervel\Support\Collection::make([
1216
...$files->allFiles("{$workingPath}/vendor/hypervel/testbench/workbench/app/"),
1317
])->flatten()
1418
->filter(static fn ($file) => is_file($file))
15-
->each(static function ($file) use ($files, $workingPath) {
16-
$filename = $workingPath . Hypervel\Support\Str::after((string) $file, "{$workingPath}/vendor/hypervel/testbench/workbench");
19+
->each(static function ($file) use ($files, $workingPath, $workbenchPath) {
20+
$filename = $workbenchPath . Hypervel\Support\Str::after((string) $file, "{$workingPath}/vendor/hypervel/testbench/workbench");
1721
$files->ensureDirectoryExists(Hypervel\Support\Str::before($filename, basename($filename)));
1822
$files->copy($file, $filename);
1923
});
@@ -26,8 +30,10 @@ Hypervel\Support\Collection::make([
2630
...$files->allFiles("{$workingPath}/vendor/hypervel/testbench/workbench/resources/"),
2731
])->flatten()
2832
->filter(static fn ($file) => is_file($file))
29-
->each(static function ($file) use ($files, $workingPath) {
30-
$filename = $workingPath . Hypervel\Support\Str::after((string) $file, "{$workingPath}/vendor/hypervel/testbench/workbench");
33+
->each(static function ($file) use ($files, $workingPath, $workbenchPath) {
34+
$filename = $workbenchPath . Hypervel\Support\Str::after((string) $file, "{$workingPath}/vendor/hypervel/testbench/workbench");
3135
$files->ensureDirectoryExists(Hypervel\Support\Str::before($filename, basename($filename)));
3236
$files->copy($file, $filename);
3337
});
38+
39+
echo "Testbench files copied to {$workbenchPath}.\n";

0 commit comments

Comments
 (0)