add get_author_email
authorGuido Günther <agx@sigxcpu.org>
Sun, 26 Apr 2009 20:09:43 +0000 (22:09 +0200)
committerGuido Günther <agx@sigxcpu.org>
Sat, 2 May 2009 17:54:07 +0000 (19:54 +0200)
that parses git config and environment

gbp/git_utils.py

index 09fc5b0..b6e4b35 100644 (file)
@@ -162,6 +162,19 @@ class GitRepository(object):
         if ret: raise KeyError
         return value[0][:-1] # first line with \n ending removed
 
+    def get_author_info(self):
+        try:
+           name =  self.get_config("user.email")
+        except KeyError:
+           name = os.getenv("USER")
+        try:
+           email =  self.get_config("user.email")
+        except KeyError:
+            email = os.getenv("EMAIL")
+        email = os.getenv("GIT_AUTHOR_EMAIL", email)
+        name = os.getenv("GIT_AUTHOR_NAME", name)
+        return (name, email)
+
 def create_repo(path):
     """create a repository at path"""
     abspath = os.path.abspath(path)