mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-22 07:29:08 +00:00
refactor: populate readme on start
This commit is contained in:
committed by
Carlos Valente
parent
f2d7f4ab82
commit
46e9fcb3cb
@@ -79,6 +79,12 @@ export const srcDir = {
|
|||||||
export const srcFiles = {
|
export const srcFiles = {
|
||||||
/** Path to bundled CSS */
|
/** Path to bundled CSS */
|
||||||
cssOverride: join(srcDir.root, config.user, config.styles.directory, config.styles.filename),
|
cssOverride: join(srcDir.root, config.user, config.styles.directory, config.styles.filename),
|
||||||
|
/** Path to bundled external readme */
|
||||||
|
externalReadme: join(srcDir.root, config.external, 'README.md'),
|
||||||
|
/** Path to bundled user readme */
|
||||||
|
userReadme: join(srcDir.root, config.user, 'README.md'),
|
||||||
|
/** Path to bundled CSS readme */
|
||||||
|
cssReadme: join(srcDir.root, config.user, config.styles.directory, 'README.md'),
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -135,4 +141,10 @@ export const publicFiles = {
|
|||||||
restoreFile: join(publicDir.root, config.restoreFile),
|
restoreFile: join(publicDir.root, config.restoreFile),
|
||||||
/** path to CSS override file */
|
/** path to CSS override file */
|
||||||
cssOverride: join(publicDir.stylesDir, config.styles.filename),
|
cssOverride: join(publicDir.stylesDir, config.styles.filename),
|
||||||
|
/** path to external readme file */
|
||||||
|
externalReadme: join(publicDir.externalDir, 'README.md'),
|
||||||
|
/** path to user readme file */
|
||||||
|
userReadme: join(publicDir.userDir, 'README.md'),
|
||||||
|
/** path to CSS readme file */
|
||||||
|
cssReadme: join(publicDir.stylesDir, 'README.md'),
|
||||||
} as const;
|
} as const;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
|
import { copyFileSync } from 'fs';
|
||||||
import { copyDirectory, ensureDirectory } from '../utils/fileManagement.js';
|
import { copyDirectory, ensureDirectory } from '../utils/fileManagement.js';
|
||||||
|
|
||||||
import { publicDir, srcDir } from './index.js';
|
import { publicDir, publicFiles, srcDir, srcFiles } from './index.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description ensures directories exist and populates demo folder
|
* @description ensures directories exist and populates demo folder
|
||||||
@@ -8,8 +9,9 @@ import { publicDir, srcDir } from './index.js';
|
|||||||
export const populateDemo = () => {
|
export const populateDemo = () => {
|
||||||
ensureDirectory(publicDir.demoDir);
|
ensureDirectory(publicDir.demoDir);
|
||||||
|
|
||||||
// even if demo exist we want to use startup demo
|
|
||||||
try {
|
try {
|
||||||
|
copyFileSync(srcFiles.externalReadme, publicFiles.externalReadme);
|
||||||
|
// even if demo exist we want to use startup demo
|
||||||
copyDirectory(srcDir.demoDir, publicDir.demoDir);
|
copyDirectory(srcDir.demoDir, publicDir.demoDir);
|
||||||
} catch (_) {
|
} catch (_) {
|
||||||
/* we do not handle this */
|
/* we do not handle this */
|
||||||
|
|||||||
@@ -10,12 +10,14 @@ import { publicDir, publicFiles, srcFiles } from './index.js';
|
|||||||
export const populateStyles = () => {
|
export const populateStyles = () => {
|
||||||
ensureDirectory(publicDir.stylesDir);
|
ensureDirectory(publicDir.stylesDir);
|
||||||
// if styles doesn't exist we want to use startup stylesheet
|
// if styles doesn't exist we want to use startup stylesheet
|
||||||
if (!existsSync(publicFiles.cssOverride)) {
|
try {
|
||||||
try {
|
copyFileSync(srcFiles.userReadme, publicFiles.userReadme);
|
||||||
// copy the startup stylesheet to the public directory
|
copyFileSync(srcFiles.cssReadme, publicFiles.cssReadme);
|
||||||
|
if (!existsSync(publicFiles.cssOverride)) {
|
||||||
|
// copy the startup stylesheet only if user doesnt have one
|
||||||
copyFileSync(srcFiles.cssOverride, publicFiles.cssOverride);
|
copyFileSync(srcFiles.cssOverride, publicFiles.cssOverride);
|
||||||
} catch (_) {
|
|
||||||
/* we do not handle this */
|
|
||||||
}
|
}
|
||||||
|
} catch (_) {
|
||||||
|
/* we do not handle this */
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user