switched from commander to smartcli
This commit is contained in:
parent
9f5c7b0ca0
commit
3ebed47170
91
dist/index.js
vendored
91
dist/index.js
vendored
File diff suppressed because one or more lines are too long
2
dist/npmci.plugins.d.ts
vendored
2
dist/npmci.plugins.d.ts
vendored
@ -1,6 +1,5 @@
|
|||||||
import "typings-global";
|
import "typings-global";
|
||||||
export import beautylog = require("beautylog");
|
export import beautylog = require("beautylog");
|
||||||
export declare let commander: any;
|
|
||||||
export declare let gulp: any;
|
export declare let gulp: any;
|
||||||
export declare let gulpFunction: any;
|
export declare let gulpFunction: any;
|
||||||
export import path = require("path");
|
export import path = require("path");
|
||||||
@ -8,6 +7,7 @@ export import projectinfo = require("projectinfo");
|
|||||||
export declare let q: any;
|
export declare let q: any;
|
||||||
export declare let request: any;
|
export declare let request: any;
|
||||||
export declare let shelljs: any;
|
export declare let shelljs: any;
|
||||||
|
export import smartcli = require("smartcli");
|
||||||
export import smartfile = require("smartfile");
|
export import smartfile = require("smartfile");
|
||||||
export import smartparam = require("smartparam");
|
export import smartparam = require("smartparam");
|
||||||
export import smartssh = require("smartssh");
|
export import smartssh = require("smartssh");
|
||||||
|
4
dist/npmci.plugins.js
vendored
4
dist/npmci.plugins.js
vendored
@ -1,7 +1,6 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
require("typings-global");
|
||||||
exports.beautylog = require("beautylog");
|
exports.beautylog = require("beautylog");
|
||||||
exports.commander = require("commander");
|
|
||||||
exports.gulp = require("gulp");
|
exports.gulp = require("gulp");
|
||||||
exports.gulpFunction = require("gulp-function");
|
exports.gulpFunction = require("gulp-function");
|
||||||
exports.path = require("path");
|
exports.path = require("path");
|
||||||
@ -9,10 +8,11 @@ exports.projectinfo = require("projectinfo");
|
|||||||
exports.q = require("q");
|
exports.q = require("q");
|
||||||
exports.request = require("request");
|
exports.request = require("request");
|
||||||
exports.shelljs = require("shelljs");
|
exports.shelljs = require("shelljs");
|
||||||
|
exports.smartcli = require("smartcli");
|
||||||
exports.smartfile = require("smartfile");
|
exports.smartfile = require("smartfile");
|
||||||
exports.smartparam = require("smartparam");
|
exports.smartparam = require("smartparam");
|
||||||
exports.smartssh = require("smartssh");
|
exports.smartssh = require("smartssh");
|
||||||
exports.smartstring = require("smartstring");
|
exports.smartstring = require("smartstring");
|
||||||
exports.through2 = require("through2");
|
exports.through2 = require("through2");
|
||||||
|
|
||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNyQyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDdkIsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQztBQUN4QyxTQUFDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCLGVBQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDN0IsZUFBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMxQixpQkFBUyxXQUFXLFdBQVcsQ0FBQyxDQUFDO0FBQ2pDLGtCQUFVLFdBQVcsWUFBWSxDQUFDLENBQUM7QUFDbkMsZ0JBQVEsV0FBVyxVQUFVLENBQUMsQ0FBQztBQUMvQixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3hDLGdCQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDIiwiZmlsZSI6Im5wbWNpLnBsdWdpbnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuZXhwb3J0IGltcG9ydCBiZWF1dHlsb2cgPSByZXF1aXJlKFwiYmVhdXR5bG9nXCIpO1xuZXhwb3J0IGxldCBjb21tYW5kZXIgPSByZXF1aXJlKFwiY29tbWFuZGVyXCIpO1xuZXhwb3J0IGxldCBndWxwID0gcmVxdWlyZShcImd1bHBcIik7XG5leHBvcnQgbGV0IGd1bHBGdW5jdGlvbiA9IHJlcXVpcmUoXCJndWxwLWZ1bmN0aW9uXCIpO1xuZXhwb3J0IGltcG9ydCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XG5leHBvcnQgaW1wb3J0IHByb2plY3RpbmZvID0gcmVxdWlyZShcInByb2plY3RpbmZvXCIpO1xuZXhwb3J0IGxldCBxID0gcmVxdWlyZShcInFcIik7XG5leHBvcnQgbGV0IHJlcXVlc3QgPSByZXF1aXJlKFwicmVxdWVzdFwiKTtcbmV4cG9ydCBsZXQgc2hlbGxqcyA9IHJlcXVpcmUoXCJzaGVsbGpzXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydGZpbGUgPSByZXF1aXJlKFwic21hcnRmaWxlXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydHBhcmFtID0gcmVxdWlyZShcInNtYXJ0cGFyYW1cIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0c3NoID0gcmVxdWlyZShcInNtYXJ0c3NoXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydHN0cmluZyA9IHJlcXVpcmUoXCJzbWFydHN0cmluZ1wiKTtcbmV4cG9ydCBsZXQgdGhyb3VnaDIgPSByZXF1aXJlKFwidGhyb3VnaDJcIik7Il19
|
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNyQyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDdkIsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQztBQUN4QyxTQUFDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCLGVBQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDN0IsZUFBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMxQixnQkFBUSxXQUFXLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDakMsa0JBQVUsV0FBVyxZQUFZLENBQUMsQ0FBQztBQUNuQyxnQkFBUSxXQUFXLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLG1CQUFXLFdBQVcsYUFBYSxDQUFDLENBQUM7QUFDeEMsZ0JBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5leHBvcnQgaW1wb3J0IGJlYXV0eWxvZyA9IHJlcXVpcmUoXCJiZWF1dHlsb2dcIik7XG5leHBvcnQgbGV0IGd1bHAgPSByZXF1aXJlKFwiZ3VscFwiKTtcbmV4cG9ydCBsZXQgZ3VscEZ1bmN0aW9uID0gcmVxdWlyZShcImd1bHAtZnVuY3Rpb25cIik7XG5leHBvcnQgaW1wb3J0IHBhdGggPSByZXF1aXJlKFwicGF0aFwiKTtcbmV4cG9ydCBpbXBvcnQgcHJvamVjdGluZm8gPSByZXF1aXJlKFwicHJvamVjdGluZm9cIik7XG5leHBvcnQgbGV0IHEgPSByZXF1aXJlKFwicVwiKTtcbmV4cG9ydCBsZXQgcmVxdWVzdCA9IHJlcXVpcmUoXCJyZXF1ZXN0XCIpO1xuZXhwb3J0IGxldCBzaGVsbGpzID0gcmVxdWlyZShcInNoZWxsanNcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0Y2xpID0gcmVxdWlyZShcInNtYXJ0Y2xpXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydGZpbGUgPSByZXF1aXJlKFwic21hcnRmaWxlXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydHBhcmFtID0gcmVxdWlyZShcInNtYXJ0cGFyYW1cIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0c3NoID0gcmVxdWlyZShcInNtYXJ0c3NoXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydHN0cmluZyA9IHJlcXVpcmUoXCJzbWFydHN0cmluZ1wiKTtcbmV4cG9ydCBsZXQgdGhyb3VnaDIgPSByZXF1aXJlKFwidGhyb3VnaDJcIik7Il19
|
||||||
|
@ -27,13 +27,13 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"beautylog": "^5.0.12",
|
"beautylog": "^5.0.12",
|
||||||
"commander": "^2.9.0",
|
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-function": "^1.3.6",
|
"gulp-function": "^1.3.6",
|
||||||
"projectinfo": "^1.0.3",
|
"projectinfo": "^1.0.3",
|
||||||
"q": "^1.4.1",
|
"q": "^1.4.1",
|
||||||
"request": "^2.72.0",
|
"request": "^2.72.0",
|
||||||
"shelljs": "^0.7.0",
|
"shelljs": "^0.7.0",
|
||||||
|
"smartcli": "^1.0.4",
|
||||||
"smartfile": "^4.0.5",
|
"smartfile": "^4.0.5",
|
||||||
"smartparam": "^0.1.1",
|
"smartparam": "^0.1.1",
|
||||||
"smartssh": "^1.1.0",
|
"smartssh": "^1.1.0",
|
||||||
|
105
ts/index.ts
105
ts/index.ts
@ -6,7 +6,7 @@ let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot);
|
|||||||
plugins.beautylog.log("npmci version: " + npmciInfo.version);
|
plugins.beautylog.log("npmci version: " + npmciInfo.version);
|
||||||
|
|
||||||
import {build} from "./npmci.build"
|
import {build} from "./npmci.build"
|
||||||
import {command as command2} from "./npmci.command";
|
import {command} from "./npmci.command";
|
||||||
import {install} from "./npmci.install";
|
import {install} from "./npmci.install";
|
||||||
import {publish} from "./npmci.publish";
|
import {publish} from "./npmci.publish";
|
||||||
import {prepare} from "./npmci.prepare";
|
import {prepare} from "./npmci.prepare";
|
||||||
@ -19,60 +19,63 @@ export {build} from "./npmci.build"
|
|||||||
export {install} from "./npmci.install";
|
export {install} from "./npmci.install";
|
||||||
export {publish} from "./npmci.publish";
|
export {publish} from "./npmci.publish";
|
||||||
|
|
||||||
let command;
|
|
||||||
let commandOption:string;
|
|
||||||
|
|
||||||
let commander = plugins.commander
|
let smartcli = new plugins.smartcli.Smartcli();
|
||||||
.option("-v","--version","print version")
|
smartcli.addVersion(npmciInfo.version);
|
||||||
.arguments('<commandarg> [commandoptionarg]')
|
|
||||||
.action(function (commandarg, commandoptionarg) {
|
|
||||||
command = commandarg;
|
|
||||||
commandOption = commandoptionarg;
|
|
||||||
});
|
|
||||||
|
|
||||||
plugins.commander.parse(process.argv);
|
// build
|
||||||
|
smartcli.addCommand({
|
||||||
if(commander.version) {
|
commandName:"build"
|
||||||
console.log(npmciInfo.version);
|
}).then((argv) => {
|
||||||
process.exit(0);
|
build(argv._[1])
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof command === 'undefined') {
|
|
||||||
console.error('no command given!');
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (command){
|
|
||||||
case "build":
|
|
||||||
build(commandOption)
|
|
||||||
.then(NpmciEnv.configStore);
|
.then(NpmciEnv.configStore);
|
||||||
break;
|
});
|
||||||
case "command":
|
|
||||||
command2()
|
// command
|
||||||
|
smartcli.addCommand({
|
||||||
|
commandName:"command"
|
||||||
|
}).then((argv) => {
|
||||||
|
command()
|
||||||
.then(NpmciEnv.configStore);
|
.then(NpmciEnv.configStore);
|
||||||
break;
|
});
|
||||||
case "install":
|
|
||||||
install(commandOption)
|
// install
|
||||||
.then(NpmciEnv.configStore);;
|
smartcli.addCommand({
|
||||||
break;
|
commandName:"install"
|
||||||
case "prepare":
|
}).then((argv) => {
|
||||||
prepare(commandOption)
|
install(argv._[1])
|
||||||
.then(NpmciEnv.configStore);;
|
|
||||||
break;
|
|
||||||
case "publish":
|
|
||||||
publish(commandOption)
|
|
||||||
.then(NpmciEnv.configStore);;
|
|
||||||
break;
|
|
||||||
case "test":
|
|
||||||
test(commandOption)
|
|
||||||
.then(NpmciEnv.configStore);
|
.then(NpmciEnv.configStore);
|
||||||
break;
|
});
|
||||||
case "trigger":
|
|
||||||
|
// prepare
|
||||||
|
smartcli.addCommand({
|
||||||
|
commandName:"prepare"
|
||||||
|
}).then((argv) => {
|
||||||
|
prepare(argv._[1])
|
||||||
|
.then(NpmciEnv.configStore);
|
||||||
|
});
|
||||||
|
|
||||||
|
// publish
|
||||||
|
smartcli.addCommand({
|
||||||
|
commandName:"publish"
|
||||||
|
}).then((argv) => {
|
||||||
|
publish(argv._[1])
|
||||||
|
.then(NpmciEnv.configStore);
|
||||||
|
});
|
||||||
|
|
||||||
|
// test
|
||||||
|
smartcli.addCommand({
|
||||||
|
commandName:"test"
|
||||||
|
}).then((argv) => {
|
||||||
|
test(argv._[1])
|
||||||
|
.then(NpmciEnv.configStore);
|
||||||
|
});
|
||||||
|
|
||||||
|
// trigger
|
||||||
|
smartcli.addCommand({
|
||||||
|
commandName:"trigger"
|
||||||
|
}).then((argv) => {
|
||||||
trigger();
|
trigger();
|
||||||
break;
|
});
|
||||||
default:
|
|
||||||
plugins.beautylog.error("command " + commandOption.blue + " not recognised");
|
|
||||||
process.exit(1);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
smartcli.startParse();
|
@ -1,6 +1,5 @@
|
|||||||
import "typings-global";
|
import "typings-global";
|
||||||
export import beautylog = require("beautylog");
|
export import beautylog = require("beautylog");
|
||||||
export let commander = require("commander");
|
|
||||||
export let gulp = require("gulp");
|
export let gulp = require("gulp");
|
||||||
export let gulpFunction = require("gulp-function");
|
export let gulpFunction = require("gulp-function");
|
||||||
export import path = require("path");
|
export import path = require("path");
|
||||||
@ -8,6 +7,7 @@ export import projectinfo = require("projectinfo");
|
|||||||
export let q = require("q");
|
export let q = require("q");
|
||||||
export let request = require("request");
|
export let request = require("request");
|
||||||
export let shelljs = require("shelljs");
|
export let shelljs = require("shelljs");
|
||||||
|
export import smartcli = require("smartcli");
|
||||||
export import smartfile = require("smartfile");
|
export import smartfile = require("smartfile");
|
||||||
export import smartparam = require("smartparam");
|
export import smartparam = require("smartparam");
|
||||||
export import smartssh = require("smartssh");
|
export import smartssh = require("smartssh");
|
||||||
|
Loading…
Reference in New Issue
Block a user