now using bash for everything

This commit is contained in:
2016-05-30 03:40:07 +02:00
parent 5632bd5d0b
commit 77ce4eea00
10 changed files with 47 additions and 20 deletions

9
ts/npmci.bash.ts Normal file
View File

@ -0,0 +1,9 @@
import "typings-global";
import * as plugins from "./npmci.plugins";
export let bash = (commandArg) => {
plugins.shelljs.exec(
"bash -c \"source /usr/local/nvm/nvm.sh &&" +
commandArg +
"\""
);
}

View File

@ -1,5 +1,7 @@
import "typings-global";
import * as plugins from "./npmci.plugins";
import {bash} from "./npmci.bash";
export let install = (versionArg) => {
let done = plugins.q.defer();
let version:string;
@ -9,12 +11,9 @@ export let install = (versionArg) => {
version = versionArg;
};
plugins.beautylog.log("now installing " + "node ".green + ("version " + version).yellow);
plugins.shelljs.exec(
"bash -c \"source /usr/local/nvm/nvm.sh && nvm install "+
version +
" nvm alias default " +
version +
"\""
bash(
"nvm install " + version +
" nvm alias default " + version
);
plugins.beautylog.success("Node version " + version + " successfully installed!");
plugins.shelljs.exec("node -v");

View File

@ -1,5 +1,6 @@
import "typings-global";
import * as plugins from "./npmci.plugins";
import {bash} from "./npmci.bash";
let npmrcPrefix:string = "//registry.npmjs.org/:_authToken=";
let npmToken:string = process.env.NPMCITOKEN;
@ -10,7 +11,7 @@ export let publish = () => {
let done = plugins.q.defer();
plugins.beautylog.ok("Tests passed, now publishing to npm!");
plugins.smartfile.memory.toFs(npmrcFileString,{fileName:".npmrc",filePath:"/root/"});
plugins.shelljs.exec("npm publish");
bash("npm publish");
plugins.beautylog.ok("Done!")
return done.promise;
};

View File

@ -1,14 +1,16 @@
import "typings-global";
import * as plugins from "./npmci.plugins";
import {bash} from "./npmci.bash";
import {install} from "./npmci.install";
export let test = (versionArg) => {
let done = plugins.q.defer();
install(versionArg)
.then(function(){
plugins.beautylog.info("now installing dependencies:");
plugins.shelljs.exec("npm install");
bash("npm install");
plugins.beautylog.info("now starting tests:");
plugins.shelljs.exec("npm test");
bash("npm test");
plugins.beautylog.success("test finished");
done.resolve();
})