GitLogParser.js
[gitlive] / GitLogParser.js
index de19111..aea4545 100644 (file)
@@ -131,8 +131,21 @@ GitLogParser = {
             ret.project = 'IDLE';
             return ret;        
         }
-                
+        ret.project = 'Unknown';
         
+        for(var proj in this.regexes) {
+            for(var r in this.regexes[proj]) {
+                if (ret.line.match(r)) {
+                    ret.project = proj;
+                    break;
+                }
+            }
+            if (ret.project != 'Unknown') {
+                break;
+            }
+        }
+        return ret;
+        /*
 
         if (typeof(this[ret.cmd])=='undefined') {
              ret.project = 'Unknown';
@@ -152,9 +165,21 @@ GitLogParser = {
 
 
         return ret;
+        */
 
     },
+    
+    regexes : {
+        'HPA' : [ /web.hpasite/, ],
+        'MediaOut' : [ /app\.WorkerBee/, /web.MediaOut/,
+                        /media-outreach/ , /Press Release Image Portal/, /Media Outreach Feed/ , /PressRelease/],
+        'Habito' : [ /Interspire/ ],
+        'Hebe' :[ /web.hhyc_membership_system/ ]
+        
+        
+        
+    },
+    
     '/usr/bin/perl' : function(ret) {
         if (ret.title.match(/^PAC/)) {
             ret.project = 'Unknown';
@@ -254,8 +279,17 @@ for (var h in GitLogParser.shours) {
         print ("  " + r.tot + "   : " + r.desc);
     });
 }
-
-
+print("\n\n" + h+': Totals (' + htot +')');
+var hsum = [];
+for (var desc in totals) {    
+    hsum.push({ desc : desc, tot : totals[desc] });
+}
+hsum.sort(function(a,b) { if (a.tot == b.tot) { return 0; } return a.tot < b.tot ? 1 : -1 });
+print("\n\nDay Total");
+hsum.forEach(function(r) {
+    print ("  " + (r.tot.toFixed(2)*1) + "   : " + r.desc);
+});
 
 //print(JSON.stringify(GitLogParser.shours,null,4));