smartgit/ts/smartgit.clone.ts

18 lines
484 B
TypeScript
Raw Normal View History

2016-06-12 14:46:59 +00:00
import "typings-global"
2016-03-30 23:59:45 +00:00
import plugins = require("./smartgit.plugins");
import SmartgitCheck = require("./smartgit.check");
export let clone = (optionsArg: {
from: string,
to: string,
key?: string,
keyPath?: string,
keyPassphrase?: string
}) => {
2016-03-30 23:59:45 +00:00
let done = plugins.Q.defer();
plugins.smartfile.fs.ensureDir(optionsArg.to);
plugins.shelljs.exec(`cd ${optionsArg.to} && git clone ${optionsArg.from} .`);
done.resolve();
2016-03-30 23:59:45 +00:00
return done.promise;
};