diff options
Diffstat (limited to 'tools/git.js')
-rw-r--r-- | tools/git.js | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/tools/git.js b/tools/git.js index 523c7e0..5b2b47d 100644 --- a/tools/git.js +++ b/tools/git.js @@ -1,6 +1,7 @@ var fs = require('fs'), child_process = require('child_process'), - dateutil = require('./dateutil'); + dateutil = require('./dateutil'), + util = require('util') exports.parse_gitmodules = function(filepath, callback) { fs.readFile(filepath, 'utf8', function(err, data) { @@ -14,14 +15,15 @@ exports.parse_gitmodules = function(filepath, callback) { var url = null; var submodules = {} for (var i=0; i < lines.length; i++) { - if (/submodule/(lines[i])) { + console.log("lines[i] = " + lines[i]) + if (/submodule/.exec(lines[i])) { path = null; url = null; } - var re_path = /path = (\S.*)/(lines[i]); + var re_path = /path = (\S.*)/.exec(lines[i]); if (re_path) path = re_path[1]; - var re_url = /url = (\S.*)/(lines[i]); + var re_url = /url = (\S.*)/.exec(lines[i]); if (re_url) { url = re_url[1]; } @@ -37,8 +39,9 @@ exports.parse_gitmodules = function(filepath, callback) { } exports.changelog = function(repo_dir, startdate, enddate, callback) { - var start_iso = dateutil.isoformat(startdate); - var end_iso = dateutil.isoformat(enddate); + var start_iso = dateutil.isoDate(startdate); + var end_iso = dateutil.isoDate(enddate); + console.log("git changelog " + start_iso + " to " + end_iso) child_process.exec('cd ' + repo_dir + "; git shortlog --since=" + start_iso + " --until=" + end_iso + " origin/master | grep -v 'Merge branch' | grep -v 'Merge commit'|sed -e 's/^ //g'|cut -b -78", function(error, stdout, stderr) { if (stderr) |