nyx_server
Version:
Node内容发布
58 lines (39 loc) • 1.46 kB
JavaScript
/* 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;
}