pgy-deploy
Version:
使用ssh2与scp2实现代码发布
47 lines (45 loc) • 1.3 kB
JavaScript
;
// 打印帮助文档
const data = process.argv;
if (data.length == 2 || data.indexOf("?") == 2) {
// 使用说明
const fs = require('fs');
const common = require('../common');
const helpPath = common.toProjectPath("README.md");
console.log(fs.readFileSync(helpPath, 'utf8'));
return;
}
const setConfigFile = require('./util/setConfigFile');
const confClass = new setConfigFile();
if (data.indexOf("-i") == 2) {
// 执行默认ssh
const confData = confClass.getParam(data[3]);
if (!confData) return;
const Deploy = require('./util/publish');
Deploy(confData);
return;
} else if (data.indexOf("-d") == 2) {
// 修改默认配置文件名称
console.log("修改默认环境配置文件名称");
const name = data[3];
if (name && name != "") {
confClass.setConfigName(name);
} else {
confClass.delConf();
}
return;
} else if (data.indexOf("-config") == 2) {
if (data[3]) {
const confData = confClass.getParam(data[3]);
console.log(confData);
} else {
confClass.printConfig();
}
// 查看配置
return;
} else if (data.indexOf("-v") == 2) {
confClass.getVersio();
return;
}
return;