forked from codeforboston/cliff-effects
-
Notifications
You must be signed in to change notification settings - Fork 0
/
postbuild.js
28 lines (25 loc) · 901 Bytes
/
postbuild.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Node script to fix up the build folder after building
const fs = require('fs-extra');
// Move all the app stuff to build/app
try {
fs.accessSync('build/app');
// if no error, app folder already exists, so skip this step
} catch (err) {
console.log('Moving app to build/app...');
const buildContents = fs.readdirSync('build');
fs.mkdirSync('build/app');
for (let filename of buildContents) {
fs.renameSync('build/' + filename, 'build/app/' + filename);
}
}
// Copy docs to build, if they exist
try {
fs.accessSync('docs'); // throws error if docs folder doesn't exist
console.log('Copying docs to build/docs...');
fs.copySync('docs', 'build/docs');
} catch (err) {
console.warn('Copying docs failed - documentation will not be available.');
}
// Copy redirect files to build
console.log('Putting redirect to app in the build root...');
fs.copySync('redirect', 'build');