]> Frank Brehm's Git Trees - profitbricks/jenkins-build-scripts.git/commitdiff
debian_build: compatibility for 'remotes' objects in git library between squeeze...
authorMathias Klette <mathias.klette@profitbricks.com>
Thu, 13 Jun 2013 09:40:42 +0000 (11:40 +0200)
committerMathias Klette <mathias.klette@profitbricks.com>
Thu, 13 Jun 2013 09:40:42 +0000 (11:40 +0200)
thanks to tobias, see https://redmine.pb.local/issues/356

debian_build.py

index ea7b2b96a3ba8c46cf5213696d67ef609edbfe0b..a9a5d53b41c1f17170fe4045378258b2c0c377be 100755 (executable)
@@ -114,17 +114,20 @@ if __name__ == '__main__':
 
     # .. repository related
     gitrepo = git.Repo('.')
-    #    this should be part of 'git' lib, but it isn't right now
-    gitrepo.remotes = {}
-    for remote in gitrepo.git.remote('-v').split('\n'):
-        name, url, type = remote.split()
-        type = type.strip('()')
-        if not gitrepo.remotes.has_key(name):
-            gitrepo.remotes.update({name: {type: url}})
-        else:
-            gitrepo.remotes[name].update({type: url})
-    #    this would also be helpful, but is not yet included in git lib
-    gitrepo.name = gitrepo.remotes['origin']['fetch'].split('/')[-1]
+    if not has_attr(gitrepo,'remotes'):
+        #    this should be part of 'git' lib, but it isn't right now
+        gitrepo.remotes = {}
+        for remote in gitrepo.git.remote('-v').split('\n'):
+            name, url, type = remote.split()
+            type = type.strip('()')
+            if not gitrepo.remotes.has_key(name):
+                gitrepo.remotes.update({name: {type: url}})
+            else:
+                gitrepo.remotes[name].update({type: url})
+        #    this would also be helpful, but is not yet included in git lib
+        gitrepo.name = gitrepo.remotes['origin']['fetch'].split('/')[-1].strip('.git')
+    else:
+        gitrepo.name = gitrepo.remotes.origin.url.split('/')[-1].strip('.git')
 
     # .. some local variables
     daily_date = BUILD_START.strftime('%Y%m%d%H%M%S')