UNPKG

nyx_server

Version:

Node内容发布

58 lines (39 loc) 1.46 kB
/* global process */ var config = require("../config/default-config"); var log4js = require("log4js"); var log = log4js.getLogger("nyx online"); var mkdirp = require("mkdirp"); var Optimist = require("../optimist/optimist"); var help = require("../optimist/help"); var optimist = new Optimist(); var _online = require("../core/admin/Online"); var projects_cache_path = config.projects_cache_path; log.debug("项目安装路径 : " + projects_cache_path); mkdirp.sync(projects_cache_path); optimist .info('项目上线') .usage('nyx job --jobname xxx [--publish]|[--disable]|[--enable]') .define("jobname").type("string").describe('任务名称').require(true) .define("disable").type("boolean").describe('使任务无效') .define("enable").type("boolean").describe('使任务有效') .define("publish").type("boolean").describe('发布任务') var argv = optimist.getArgv(); var Job = function () { } Job.prototype.execute = function () { var argvAnalysis = optimist.analysis; if (argvAnalysis.options.hasOwnProperty('help') || argvAnalysis.shortKeys.hasOwnProperty('h')) { help.detailed(optimist); process.exit(1); } var jobName = argv.jobNamel if(argv.publish){ }else if(argv.disable){ }else if(argv.enable){ } } Job.prototype.showhelp = function () { help.detailed(optimist); }; Job.prototype.optimist = function () { return optimist; }