diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/post-web-build.js | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/scripts/post-web-build.js b/scripts/post-web-build.js index baaa7cb8b..7bbee3855 100644 --- a/scripts/post-web-build.js +++ b/scripts/post-web-build.js @@ -20,7 +20,30 @@ console.log(`Writing ${templateFile}`) const outputFile = entrypoints .map(name => { const file = path.basename(name) - return `<script defer="defer" src="/static/js/${file}"></script>` + const ext = path.extname(file) + + if (ext === '.js') { + return `<script defer="defer" src="/static/js/${file}"></script>` + } + if (ext === '.css') { + return `<link rel="stylesheet" href="/static/css/${file}">` + } + + return '' }) .join('\n') fs.writeFileSync(templateFile, outputFile) + +function copyFiles(sourceDir, targetDir) { + const files = fs.readdirSync(path.join(projectRoot, sourceDir)) + files.forEach(file => { + const sourcePath = path.join(projectRoot, sourceDir, file) + const targetPath = path.join(projectRoot, targetDir, file) + fs.copyFileSync(sourcePath, targetPath) + console.log(`Copied ${sourcePath} to ${targetPath}`) + }) +} + +copyFiles('web-build/static/js', 'bskyweb/static/js') +copyFiles('web-build/static/css', 'bskyweb/static/css') +copyFiles('web-build/static/media', 'bskyweb/static/media') |