[Pkg-xen-changes] r859 - trunk/xen/debian/bin

Bastian Blank waldi at alioth.debian.org
Sun Mar 27 20:50:32 UTC 2011


Author: waldi
Date: Sun Mar 27 20:50:31 2011
New Revision: 859

Log:
debian/bin/genorig.py: Support git.

Modified:
   trunk/xen/debian/bin/genorig.py

Modified: trunk/xen/debian/bin/genorig.py
==============================================================================
--- trunk/xen/debian/bin/genorig.py	Sun Mar 27 20:49:12 2011	(r858)
+++ trunk/xen/debian/bin/genorig.py	Sun Mar 27 20:50:31 2011	(r859)
@@ -23,6 +23,18 @@
         subprocess.check_call(args, cwd=self.repo)
 
 
+class RepoGit(object):
+    def __init__(self, repo, options):
+        self.repo = repo
+        self.tag = options.tag or 'HEAD'
+
+    def do_archive(self, info):
+        temp_tar = os.path.join(info.temp_dir, 'orig.tar')
+        args = ('git', 'archive', '--prefix', '%s/' % info.orig_dir, '-o', os.path.realpath(temp_tar), self.tag)
+        subprocess.check_call(args, cwd=self.repo)
+        subprocess.check_call(('tar', '-C', info.temp_dir, '-xf', temp_tar))
+
+
 class Main(object):
     log = sys.stdout.write
 
@@ -39,6 +51,8 @@
 
         if os.path.exists(os.path.join(repo, '.hg')):
             self.repo = RepoHg(repo, options)
+        elif os.path.exists(os.path.join(repo, '.git')):
+            self.repo = RepoGit(repo, options)
         else:
             raise NotImplementedError
 



More information about the Pkg-xen-changes mailing list