Committed by cron-git from Yimian-PC

master
iotcat 4 years ago
parent 6198dfab25
commit 4c0cfd7ca8
  1. 39
      index.js

@ -11,10 +11,10 @@ module.exports = function(o_params){
dir: __dirname, dir: __dirname,
debug: false, debug: false,
allowNotice: true, allowNotice: true,
pull: (params, callback) => pull(params, callback), pull: (params, callback, err_callback) => pull(params, callback, err_callback),
push: (params, callback) => push(params, callback), push: (params, callback) => push(params, callback),
sync: (callback, params_pull, params_push) => sync(callback, params_pull, params_push), sync: (callback, err_callback, params_pull, params_push) => sync(callback, err_callback, params_pull, params_push),
schedule: (time, callback, params_pull, params_push) => schedule(time, callback, params_pull, params_push) schedule: (time, callback, err_callback, params_pull, params_push) => schedule(time, callback, err_callback, params_pull, params_push)
} }
@ -27,7 +27,7 @@ module.exports = function(o_params){
const git = require('simple-git')(o.dir); const git = require('simple-git')(o.dir);
/* Git pull action */ /* Git pull action */
var pull = function(params_user, callback){ var pull = function(params_user, callback, err_callback){
var params = { var params = {
remote: { remote: {
repo: 'origin', repo: 'origin',
@ -37,12 +37,25 @@ module.exports = function(o_params){
} }
Object.assign(params, params_user); Object.assign(params, params_user);
git.pull(params.remote.repo, git.pull(/*params.remote.repo,
params.remote.branch, params.remote.branch,
params.pull_params, params.pull_params, */
function(){ function(err, update){
if(o.allowNotice){ if(!err){
console.log(new Date() + ' - cron-git: git pull done.'); if(update && update.summary.changes){
if(o.allowNotice){
console.log(new Date() + ' - cron-git: git pull done::' + update.summary.changes);
}
}else{
if(o.allowNotice){
console.log(new Date() + ' - cron-git: git pull done. Nothing changed!!');
}
}
}else{
if(o.allowNotice){
console.log(new Date() + ' - cron-git: git pull Failure.');
}
err_callback();
} }
if(callback !== undefined){ if(callback !== undefined){
callback(); callback();
@ -76,17 +89,17 @@ module.exports = function(o_params){
} }
/* sync action */ /* sync action */
var sync = function(callback, params_pull, params_push){ var sync = function(callback, err_callback, params_pull, params_push){
push(params_push); push(params_push);
pull(params_pull); pull(params_pull, function(){}, err_callback);
push(params_push, callback); push(params_push, callback);
} }
/* cron sync */ /* cron sync */
var schedule = function(time, callback, params_pull, params_push){ var schedule = function(time, callback, err_callback, params_pull, params_push){
cron.scheduleJob(time, function(){ cron.scheduleJob(time, function(){
console.log(new Date() + ' - cron-git: Scheduled sync begin.'); console.log(new Date() + ' - cron-git: Scheduled sync begin.');
sync(callback, params_pull, params_push); sync(callback, err_callback, params_pull, params_push);
}); });
} }

Loading…
Cancel
Save