t-comm
Version:
专业、稳定、纯粹的工具库
58 lines (51 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var path = require('path');
var node_nodeCommand = require('../node/node-command.js');
var git_ssh = require('./ssh.js');
require('@babel/runtime/helpers/typeof');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var path__namespace = /*#__PURE__*/_interopNamespace(path);
/**
* 根据配置表,重新 clone 仓库
* @param {Array<item>} list 列表
* @param {string} item.root 路径
* @param {string} item.origin origin
*/
function reCloneGitRemote(list) {
if (list === void 0) {
list = [];
}
list.forEach(function (item) {
var root = item.root,
origin = item.origin;
var realOrigin = git_ssh.transformGitToSSH(origin.trim());
console.log('[reCloneGitRemote] root: ', root);
console.log('[reCloneGitRemote] origin: ', realOrigin);
node_nodeCommand.execCommand("rm -rf ".concat(root));
var dir = path__namespace.dirname(root);
console.log('[reCloneGitRemote] dir: ', dir);
try {
node_nodeCommand.execCommand("git clone ".concat(realOrigin), dir, 'inherit');
} catch (err) {
console.log('[reCloneGitRemote] err: ', err);
}
});
}
exports.reCloneGitRemote = reCloneGitRemote;