Sfoglia il codice sorgente

Merge branch 'master' of https://git.bbh.org.in/chess/elxr into master

pull/4/head
Pradeep Bhaskaran 3 anni fa
parent
commit
6fa751492e
2 ha cambiato i file con 34 aggiunte e 7 eliminazioni
  1. 12
    7
      index.js
  2. 22
    0
      repolog.js

+ 12
- 7
index.js Vedi File

@@ -1,4 +1,4 @@

var repolog = require('./repolog')
// 'use strict';

// PB : TODO -- make sure folder context is proper coz we can now run elxr from anywhere.
@@ -766,12 +766,10 @@ var __runcmd = function(label){
var performPull = (repo) => {
if(existsSync(repo)) {
console.log('pulling ' + repo)
return nodeShellExec.apply(null, getPullCmd(repo)).catch((e)=>{
errors.push({ repo , e})
console.error(e) })
return nodeShellExec.apply(null, getPullCmd(repo)).then((srepo)=>{
repolog.statuslog(null, srepo)}).catch((e)=>{ console.error(e) })
}
else {
console.log('cloning ' + repo)
// PB : TODO -- detect if a clonable repo exists in currentGitAuthUser
return nodeShellExec('git', ['clone', '-c', 'core.symlinks=true', defaultRepoServer + `/${defaultRepoOwner}/` + repo + '.git'],
{
@@ -795,7 +793,15 @@ var __runcmd = function(label){
}
}

if(!processedArgs.runas) gitRepos.forEach(performPull)
if(!processedArgs.runas) {
var pendingpulls = [];
gitRepos.forEach( (r)=>{
pendingpulls.push(performPull(r))
} )
Promise.all(pendingpulls).then(results =>{
console.log(repolog.log.SUCCESS)
})
}
return isRunningElevated().then(
(isElevated) => {
if(isElevated) {
@@ -1250,4 +1256,3 @@ function nodeShellExec() {
p.process = child;
return p;
}


+ 22
- 0
repolog.js Vedi File

@@ -0,0 +1,22 @@
var log = {
SUCCESS : []
, ERROR : []
, FAIL : []
}

var statuslog = function (err, data){
if(err)
{
log.ERROR.push(data)
}
else
{
log.SUCCESS.push(data)
}
}

module.exports = {
'log' : log
, 'statuslog' : statuslog
}

Loading…
Annulla
Salva