From 7ec318d6e2c46dc236b53040981adba19bcf9875 Mon Sep 17 00:00:00 2001 From: 1549469775 <1549469775@qq.com> Date: Wed, 13 Nov 2019 16:37:39 +0800 Subject: [PATCH] ads --- app.js | 186 ++++++++++++++++++++++++++++++----------------------------- package.json | 6 +- readme | 3 + 3 files changed, 100 insertions(+), 95 deletions(-) create mode 100644 readme diff --git a/app.js b/app.js index b084169..159980b 100644 --- a/app.js +++ b/app.js @@ -55,104 +55,108 @@ function getBranch() { }) } -(async () => { - if (haveGit) { - exec('git remote', function (error, stdout, stderr) { - // 获取命令执行的输出 - if (error) { - console.log(error); - 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; - } - }, { - type: 'input', // 问题类型,包括input,number,confirm,list,rawlist,password - name: 'url', - message: '源url', // 问题 - default: '', // 默认值 - validate: (input) => { - if (input.length == 0) { - return '请输入源url'; - } - return true; +module.exports = { + up() { + async () => { + if (haveGit) { + exec('git remote', function (error, stdout, stderr) { + // 获取命令执行的输出 + if (error) { + console.log(error); + reject(error); + return; } - }]).then(async answers => { - exec('git remote add ' + answers.name + ' ' + answers.url, function (error, stdout, stderr) { - if (error) { - console.log(error); - reject(error); - return; - } - console.log('添加成功'); - }) - }) - return; - } - inquirer.prompt([{ - type: 'confirm', // 问题类型,包括input,number,confirm,list,rawlist,password - name: 'all', - message: '是否提交所有源', // 问题 - default: true // 默认值 - }]).then(async answers => { - if (answers.all) { - // 所有源提交 - let branch = await getBranch(); //当前分支 - for (let i = 0; i < origin.length; i++) { - const o = origin[i]; - let isclean = await isClean(); - if (!isclean) { - await git_util.all('sa', o, branch); - } else { - await git_util.push(o, branch); - } + // 所有的源 + 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; + } + }, { + type: 'input', // 问题类型,包括input,number,confirm,list,rawlist,password + name: 'url', + message: '源url', // 问题 + default: '', // 默认值 + validate: (input) => { + if (input.length == 0) { + return '请输入源url'; + } + return true; + } + }]).then(async answers => { + exec('git remote add ' + answers.name + ' ' + answers.url, function (error, stdout, stderr) { + if (error) { + console.log(error); + reject(error); + return; + } + console.log('添加成功'); + }) + }) + return; } - } else { inquirer.prompt([{ - type: 'checkbox', // 问题类型,包括input,number,confirm,list,rawlist,password - choices: origin, - name: 'choices', - message: '请选择一个源提交', // 问题 + type: 'confirm', // 问题类型,包括input,number,confirm,list,rawlist,password + name: 'all', + 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); + if (answers.all) { + // 所有源提交 + let branch = await getBranch(); //当前分支 + for (let i = 0; i < origin.length; i++) { + const o = origin[i]; + let isclean = await isClean(); + if (!isclean) { + await git_util.all('sa', o, branch); + } else { + 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) { - // 获取命令执行的输出 - if (error) { - console.log(error); - reject(error); - return; + }); + } else { + exec('git init', function (error, stdout, stderr) { + // 获取命令执行的输出 + if (error) { + console.log(error); + reject(error); + return; + } + console.log('git项目初始化成功'); + }); } - console.log('git项目初始化成功'); - }); + } } -})(); \ No newline at end of file +} \ No newline at end of file diff --git a/package.json b/package.json index a5fc4c1..18e2f0a 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "git-up", + "name": "gittttup", "version": "1.0.0", "description": "", "main": "app.js", @@ -7,9 +7,7 @@ "type": "git", "url": "http://git.poorman.top/topuser/eyc.git" }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, + "scripts": {}, "keywords": [], "author": "", "license": "ISC", diff --git a/readme b/readme new file mode 100644 index 0000000..0e89dae --- /dev/null +++ b/readme @@ -0,0 +1,3 @@ +## 自用的 请勿下载 + +自用GIT一键多源提交 \ No newline at end of file