Browse Source

'sa'

master
1549469775 5 years ago
parent
commit
53aa371f8e
  1. 188
      app.js

188
app.js

@ -55,108 +55,108 @@ function getBranch() {
}) })
} }
module.exports = { async function up() {
up() { if (haveGit) {
async () => { exec('git remote', function (error, stdout, stderr) {
if (haveGit) { // 获取命令执行的输出
exec('git remote', function (error, stdout, stderr) { if (error) {
// 获取命令执行的输出 console.log(error);
if (error) { reject(error);
console.log(error); return;
reject(error); }
return; // 所有的源
let origin = stdout.split('\n').slice(0, stdout.split('\n').length - 1);
console.log(origin);
if (origin.length == 0) {
inquirer.prompt([{
type: 'input', // 问题类型,包括input,number,confirm,list,rawlist,password
name: 'name',
message: '源名字', // 问题
default: '', // 默认值
validate: (input) => {
if (input.length == 0) {
return '请输入源名字';
}
return true;
} }
// 所有的源 }, {
let origin = stdout.split('\n').slice(0, stdout.split('\n').length - 1); type: 'input', // 问题类型,包括input,number,confirm,list,rawlist,password
console.log(origin); name: 'url',
if (origin.length == 0) { message: '源url', // 问题
inquirer.prompt([{ default: '', // 默认值
type: 'input', // 问题类型,包括input,number,confirm,list,rawlist,password validate: (input) => {
name: 'name', if (input.length == 0) {
message: '源名字', // 问题 return '请输入源url';
default: '', // 默认值 }
validate: (input) => { return true;
if (input.length == 0) { }
return '请输入源名字'; }]).then(async answers => {
} exec('git remote add ' + answers.name + ' ' + answers.url, function (error, stdout, stderr) {
return true; if (error) {
} console.log(error);
}, { reject(error);
type: 'input', // 问题类型,包括input,number,confirm,list,rawlist,password return;
name: 'url', }
message: '源url', // 问题 console.log('添加成功');
default: '', // 默认值 })
validate: (input) => { })
if (input.length == 0) { return;
return '请输入源url'; }
} inquirer.prompt([{
return true; type: 'confirm', // 问题类型,包括input,number,confirm,list,rawlist,password
} name: 'all',
}]).then(async answers => { message: '是否提交所有源', // 问题
exec('git remote add ' + answers.name + ' ' + answers.url, function (error, stdout, stderr) { default: true // 默认值
if (error) { }]).then(async answers => {
console.log(error); if (answers.all) {
reject(error); // 所有源提交
return; let branch = await getBranch(); //当前分支
} for (let i = 0; i < origin.length; i++) {
console.log('添加成功'); const o = origin[i];
}) let isclean = await isClean();
}) if (!isclean) {
return; await git_util.all('sa', o, branch);
} else {
await git_util.push(o, branch);
}
} }
} else {
inquirer.prompt([{ inquirer.prompt([{
type: 'confirm', // 问题类型,包括input,number,confirm,list,rawlist,password type: 'checkbox', // 问题类型,包括input,number,confirm,list,rawlist,password
name: 'all', choices: origin,
message: '是否提交所有源', // 问题 name: 'choices',
message: '请选择一个源提交', // 问题
default: true // 默认值 default: true // 默认值
}]).then(async answers => { }]).then(async answers => {
if (answers.all) { console.log(answers.choices);
// 所有源提交 let ooo = answers.choices;
let branch = await getBranch(); //当前分支 let branch = await getBranch(); //当前分支
for (let i = 0; i < origin.length; i++) { for (let i = 0; i < ooo.length; i++) {
const o = origin[i]; const o = ooo[i];
let isclean = await isClean(); let isclean = await isClean();
if (!isclean) { if (!isclean) {
await git_util.all('sa', o, branch); await git_util.all('sa', o, branch);
} else { } else {
await git_util.push(o, branch); await git_util.push(o, branch);
}
} }
} else {
inquirer.prompt([{
type: 'checkbox', // 问题类型,包括input,number,confirm,list,rawlist,password
choices: origin,
name: 'choices',
message: '请选择一个源提交', // 问题
default: true // 默认值
}]).then(async answers => {
console.log(answers.choices);
let ooo = answers.choices;
let branch = await getBranch(); //当前分支
for (let i = 0; i < ooo.length; i++) {
const o = ooo[i];
let isclean = await isClean();
if (!isclean) {
await git_util.all('sa', o, branch);
} else {
await git_util.push(o, branch);
}
}
})
} }
}) })
}); }
} else { })
exec('git init', function (error, stdout, stderr) { });
// 获取命令执行的输出 } else {
if (error) { exec('git init', function (error, stdout, stderr) {
console.log(error); // 获取命令执行的输出
reject(error); if (error) {
return; console.log(error);
} reject(error);
console.log('git项目初始化成功'); return;
});
} }
} console.log('git项目初始化成功');
});
} }
}
up();
module.exports = {
up
} }
Loading…
Cancel
Save