t-comm
Version:
专业、稳定、纯粹的工具库
34 lines (31 loc) • 984 B
JavaScript
import * as path from 'path';
import { execCommand } from '../node/node-command.mjs';
import { transformGitToSSH } from './ssh.mjs';
import '@babel/runtime/helpers/typeof';
/**
* 根据配置表,重新 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 = transformGitToSSH(origin.trim());
console.log('[reCloneGitRemote] root: ', root);
console.log('[reCloneGitRemote] origin: ', realOrigin);
execCommand("rm -rf ".concat(root));
var dir = path.dirname(root);
console.log('[reCloneGitRemote] dir: ', dir);
try {
execCommand("git clone ".concat(realOrigin), dir, 'inherit');
} catch (err) {
console.log('[reCloneGitRemote] err: ', err);
}
});
}
export { reCloneGitRemote };