123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- (function() {
- var Config, async, commonOptions, commonUsage, extendOptions, loadEnv, logger, options, preview, ref, usage, util;
- async = require('async');
- util = require('util');
- Config = require('./../core/config').Config;
- logger = require('./../core/logger').logger;
- ref = require('./common'), loadEnv = ref.loadEnv, commonUsage = ref.commonUsage, commonOptions = ref.commonOptions, extendOptions = ref.extendOptions;
- usage = "\nusage: wintersmith preview [options]\n\noptions:\n\n -p, --port [port] port to run server on (defaults to " + Config.defaults.port + ")\n -H, --hostname [host] host to bind server onto (defaults to INADDR_ANY)\n " + commonUsage + "\n\n all options can also be set in the config file\n\nexamples:\n\n preview using a config file (assuming config.json is found in working directory):\n $ wintersmith preview\n";
- options = {
- string: ['port', 'hostname'],
- alias: {
- port: 'p',
- hostname: 'H'
- }
- };
- extendOptions(options, commonOptions);
- preview = function(argv) {
- logger.info('starting preview server');
- return async.waterfall([
- function(callback) {
- return loadEnv(argv, callback);
- }, function(env, callback) {
- return env.preview(callback);
- }
- ], function(error) {
- if (error) {
- logger.error(error.message, error);
- return process.exit(1);
- }
- });
- };
- module.exports = preview;
- module.exports.usage = usage;
- module.exports.options = options;
- }).call(this);
|