Skip to content
Snippets Groups Projects
Commit 3e0fc237 authored by michael.minelli's avatar michael.minelli
Browse files

Config => Add some folders const and init

parent fc991c32
No related branches found
No related tags found
No related merge requests found
import fs from 'fs';
import path from 'path';
class Config { class Config {
public readonly filesFolder: string; public readonly folders: {
public readonly resultsFolder: string; project: string; resultsVolume: string; resultsDojo: string; resultsExercice: string
};
public readonly exercice: { public readonly exercice: {
id: string; secret: string; id: string; secret: string;
...@@ -11,8 +16,13 @@ class Config { ...@@ -11,8 +16,13 @@ class Config {
}; };
constructor() { constructor() {
this.filesFolder = process.env.FILES_FOLDER || './'; this.folders = {
this.resultsFolder = process.env.RESULTS_FOLDER || ''; project : process.env.FILES_FOLDER || './',
resultsVolume : process.env.RESULTS_VOLUME || '',
resultsDojo : path.join(process.env.RESULTS_VOLUME || './', 'Dojo/'),
resultsExercice: path.join(process.env.RESULTS_VOLUME || './', 'Exercice/')
};
this.resetResultsVolume();
this.exercice = { this.exercice = {
id : process.env.DOJO_EXERCICE_ID || '', id : process.env.DOJO_EXERCICE_ID || '',
...@@ -23,6 +33,18 @@ class Config { ...@@ -23,6 +33,18 @@ class Config {
projectName: process.env.DOCKER_COMPOSE_PROJECT_NAME || '' projectName: process.env.DOCKER_COMPOSE_PROJECT_NAME || ''
}; };
} }
private resetResultsVolume(): void {
if ( this.folders.resultsVolume !== '' && fs.existsSync(this.folders.resultsVolume) ) {
fs.rmSync(this.folders.resultsVolume, {
recursive: true,
force : true
});
}
fs.mkdirSync(this.folders.resultsVolume, { recursive: true });
fs.mkdirSync(this.folders.resultsDojo, { recursive: true });
fs.mkdirSync(this.folders.resultsExercice, { recursive: true });
}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment