versioner-snatvb
Version:
Auto versions controll tool
38 lines (37 loc) • 1.45 kB
JavaScript
;
var chalk = require("chalk");
var argv = process.argv.slice(2);
function getCommand(command) {
var indexCmd = argv.indexOf(command);
if (indexCmd === -1) {
return null;
}
var cmd = argv[indexCmd];
return {
name: cmd,
value: argv[indexCmd + 1]
};
}
exports.getCommand = getCommand;
function sameVersion(version, version2) {
var vers = version2.major + "." + version2.core + "." + version2.minor;
return vers === version;
}
exports.sameVersion = sameVersion;
function generateStringVersion(version) {
return ("" + version.platform + version.major + "." + version.core + "." + version.minor + "-" + version.build).trim();
}
exports.generateStringVersion = generateStringVersion;
function generateStringVersionClear(version) {
return (version.major + "." + version.core + "." + version.minor).trim();
}
exports.generateStringVersionClear = generateStringVersionClear;
function generateStringVersionRC(version) {
return ("" + version.platform + version.major + "." + version.core + "." + version.minor + "-rc" + version.build).trim();
}
exports.generateStringVersionRC = generateStringVersionRC;
function aboutCmd(appName, cmd, params, desc) {
return typeof params === "string" ? " " + appName + " " + chalk.magenta(cmd) + " " + chalk.yellow(params) + ": " + desc :
" " + appName + " " + chalk.magenta(cmd) + ": " + desc;
}
exports.aboutCmd = aboutCmd;