aboutsummaryrefslogtreecommitdiffstats
path: root/app/builder/build.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-20 12:21:45 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-20 12:21:45 +0100
commitaad285ec3d2aa639299e3d45d14bf7914f65e0ad (patch)
tree20c3d2fbf096fc087dd69a9f45006a5bf279ecac /app/builder/build.ts
parent91f013ba3414d530b01fbd5587080c81e4c9a393 (diff)
Add option to skip re-creating output directory
Diffstat (limited to 'app/builder/build.ts')
-rw-r--r--app/builder/build.ts16
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 };
}