Don't start server if versions.js is missing but versioning is enabled (#714)

* don't start server if versions.js missing but versioning is enabled

* refactor

* fix nits

* refactor & address review
This commit is contained in:
Endilie Yacop Sucipto 2018-06-03 14:45:36 +08:00 committed by Yangshun Tay
parent 2bd9a148c1
commit d28b864a59
3 changed files with 24 additions and 7 deletions

View file

@ -14,6 +14,7 @@ const mkdirp = require('mkdirp');
const chalk = require('chalk');
const readMetadata = require('./server/readMetadata.js');
const versionFallback = require('./server/versionFallback.js');
const env = require('./server/env.js');
const CWD = process.cwd();
let versions;
@ -33,13 +34,8 @@ program
})
.parse(process.argv);
const hasVersionFile = fs.existsSync(CWD + '/pages/en/versions.js');
if (!hasVersionFile) {
console.error(
`${chalk.yellow(
'No versions.js file found!'
)}\nYou should create your versions.js file in pages/en directory.\nPlease refer to https://docusaurus.io/docs/en/versioning.html.`
);
if (env.versioning.missingVersionsPage) {
env.versioning.printMissingVersionsPageError();
process.exit(1);
}