25 lines
870 B
TypeScript
25 lines
870 B
TypeScript
|
import * as plugins from "./npmts-g.plugins";
|
||
|
|
||
|
export let installNpmtsGlobally = function(){
|
||
|
let packJson = require("../package.json");
|
||
|
let requiredNpmtsVersion = "^" + packJson.version;
|
||
|
if (!plugins.shelljs.which('npmts')) {
|
||
|
console.log("NPMTS wasn't found globally, so it is being installed now");
|
||
|
plugins.shelljs.cd("../..");
|
||
|
plugins.shelljs.exec("npm install npmts@latest");
|
||
|
} else {
|
||
|
let globalNpmtsVersion = plugins.shelljs.exec("npmts -v").stdout;
|
||
|
if(plugins.semver.satisfies(globalNpmtsVersion,requiredNpmtsVersion)){
|
||
|
console.log("OK! global npmts version satisfies needed version");
|
||
|
} else {
|
||
|
console.log("GlobalNPMTS does not satisfy required version, so we are installing it locally.");
|
||
|
plugins.shelljs.cd("../..");
|
||
|
plugins.shelljs.exec("npm install npmts@latest");
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
installNpmtsGlobally();
|
||
|
|
||
|
|