Skip to content

Commit b02a17e

Browse files
committed
[gen] Build after rm -rf'ing ./generated
I want to nuke the generated files to be certain that no state is carried over
1 parent d74e0bc commit b02a17e

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

generator/src/Commands/GenerateCommand.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,13 @@ private function checkout(string $dir, string $commit): void
137137

138138
private function rmGenerated(): void
139139
{
140-
$finder = new Finder();
141-
$finder->in(FileCreator::getSafeRootDir() . "/generated");
142-
foreach ($finder as $file) {
143-
if ($file->isFile()) {
144-
\unlink($file->getPathname());
140+
if (\file_exists(FileCreator::getSafeRootDir() . "/generated")) {
141+
$finder = new Finder();
142+
$finder->in(FileCreator::getSafeRootDir() . "/generated");
143+
foreach ($finder as $file) {
144+
if ($file->isFile()) {
145+
\unlink($file->getPathname());
146+
}
145147
}
146148
}
147149
}

generator/src/Generator/FileCreator.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function generatePhpFile(
3535
foreach ($phpFunctionsByModule as $module => $phpFunctions) {
3636
$lcModule = \lcfirst($module);
3737
if (!is_dir($path)) {
38-
\mkdir($path);
38+
\mkdir($path, recursive: true);
3939
}
4040
$stream = \fopen($path.$lcModule.'.php', 'w');
4141
if ($stream === false) {
@@ -188,6 +188,9 @@ public function createExceptionFile(string $moduleName): void
188188
{
189189
$exceptionName = self::toExceptionName($moduleName);
190190
if (!file_exists(FileCreator::getSafeRootDir() . '/lib/Exceptions/'.$exceptionName.'.php')) {
191+
if (!is_dir(FileCreator::getSafeRootDir() . '/generated/Exceptions')) {
192+
\mkdir(FileCreator::getSafeRootDir() . '/generated/Exceptions', recursive: true);
193+
}
191194
\file_put_contents(
192195
FileCreator::getSafeRootDir() . '/generated/Exceptions/'.$exceptionName.'.php',
193196
<<<EOF

0 commit comments

Comments
 (0)