diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2023-08-20 12:21:45 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2023-08-20 12:21:45 +0100 |
| commit | aad285ec3d2aa639299e3d45d14bf7914f65e0ad (patch) | |
| tree | 20c3d2fbf096fc087dd69a9f45006a5bf279ecac /app | |
| parent | 91f013ba3414d530b01fbd5587080c81e4c9a393 (diff) | |
Add option to skip re-creating output directory
Diffstat (limited to 'app')
| -rw-r--r-- | app/builder/build.ts | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/app/builder/build.ts b/app/builder/build.ts index d0ed5a9..2e11d0f 100644 --- a/app/builder/build.ts +++ b/app/builder/build.ts @@ -6,14 +6,16 @@ import { logger } from '../logger.js'; export async function buildPages(): Promise<{ success: boolean, errors: number, pageDirectory: PageDirectory}> { // Recreate output directory - try { - if (fs.existsSync(process.env.OUTPUT_DIR)) { - fs.rmSync(process.env.OUTPUT_DIR, { recursive: true }); + if (process.env.SKIP_OUTPUT_DIR_CREATION !== 'true') { + try { + if (fs.existsSync(process.env.OUTPUT_DIR)) { + fs.rmSync(process.env.OUTPUT_DIR, { recursive: true }); + } + fs.mkdirSync(process.env.OUTPUT_DIR); + } catch (e) { + logger.error(`Failed to create output directory: ${e.message}`); + return { success: false, errors: 0, pageDirectory: null }; } - fs.mkdirSync(process.env.OUTPUT_DIR); - } catch (e) { - logger.error(`Failed to create output directory: ${e.message}`); - return { success: false, errors: 0, pageDirectory: null }; } |
