-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathserver.js
executable file
·27 lines (22 loc) · 1.07 KB
/
server.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
#!/usr/bin/env node
var express = require('express');
var program = require('commander');
var process = require('process');
var fs = require('fs');
var colors = require('colors');
var server = require('./index');
program
.version('0.0.1')
.option('-s, --schema [file]', 'JSON schema for the CMS. Default is ./default/schema.json')
.option('-m, --model [file]', 'Deprecated. Previous representation of a model, until v0.40')
.option('-d, --data [file]', 'CMS Data file (json). Default is ./default/data.json')
.option('-p, --port [port]', 'Server port. Default is 3000')
.option('-e, --env [env]', 'One of production or development. Development will use the webpack server')
.parse(process.argv);
var port = program.port || 3000;
var modelFile = program.schema || program.model || (__dirname + '/default/schema.json');
var dataFile = program.data || (__dirname + '/default/data.json');
var env = program.env || 'production';
console.log(`Model file: ${modelFile}`);
console.log(`Data file: ${dataFile}`);
server.run({modelFile: modelFile, dataFile: dataFile, port: port, env: env});