Support getting Git commits from elsewhere, for xvm-dev
authorGreg Price <price@mit.edu>
Sat, 9 Mar 2013 21:16:15 +0000 (16:16 -0500)
committerGreg Price <price@mit.edu>
Sat, 9 Mar 2013 21:16:15 +0000 (16:16 -0500)
Requires manually setting up the clones in /srv/git/invirt/packages/,
with --mirror=fetch remotes.  Currently expecting this to be a
temporary setup anyway.

debian/changelog
invirt-submit-build

index b7add8e..e931861 100644 (file)
@@ -1,3 +1,12 @@
+invirt-dev (0.1.20) unstable; urgency=low
+
+  * Support getting Git commits from elsewhere, for xvm-dev
+    (Requires manually setting up the clones in /srv/git/invirt/packages/,
+    with --mirror=fetch remotes.  Currently expecting this to be a
+    temporary setup anyway.)
+
+ -- Greg Price <price@mit.edu>  Sat, 09 Mar 2013 16:11:23 -0500
+
 invirt-dev (0.1.19) unstable; urgency=low
 
   * Add a repo_access configuration hook to grant VCS access to
 invirt-dev (0.1.19) unstable; urgency=low
 
   * Add a repo_access configuration hook to grant VCS access to
index 4bed2ee..f202c3d 100755 (executable)
@@ -24,6 +24,8 @@ import sys
 import tempfile
 import uuid
 
 import tempfile
 import uuid
 
+from invirt.config import structs as config
+import invirt.common as c
 import invirt.builder as b
 
 
 import invirt.builder as b
 
 
@@ -43,6 +45,8 @@ def main():
     try:
         # TODO: clean up this interface.
         b.ensureValidPackage(package)
     try:
         # TODO: clean up this interface.
         b.ensureValidPackage(package)
+        if config.build.get('mirror'):
+            c.captureOutput(['git', 'fetch'], cwd=b.getRepo(package))
         commit = b.canonicalize_commit(package, commit)
         b.validateBuild(pocket, package, commit)
     except b.InvalidBuild, e:
         commit = b.canonicalize_commit(package, commit)
         b.validateBuild(pocket, package, commit)
     except b.InvalidBuild, e: