[gnome-ostree] build: Support local: for poky builds



commit c68dcbd3245f2da4b350b06153d8e8bd2cfb66c2
Author: Colin Walters <walters verbum org>
Date:   Wed Oct 24 19:43:49 2012 -0400

    build: Support local: for poky builds

 src/ostbuild/pyostbuild/builtin_build.py |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/src/ostbuild/pyostbuild/builtin_build.py b/src/ostbuild/pyostbuild/builtin_build.py
index 234841f..121ed91 100755
--- a/src/ostbuild/pyostbuild/builtin_build.py
+++ b/src/ostbuild/pyostbuild/builtin_build.py
@@ -472,10 +472,18 @@ and the manifest input."""
         checkoutdir = os.path.join(self.workdir, 'checkouts', basemeta['name'])
         fileutil.ensure_parent_dir(checkoutdir)
 
+        if os.path.islink(checkoutdir):
+            os.unlink(checkoutdir)
+
         (keytype, uri) = buildutil.parse_src_key(basemeta['src'])
-        vcs.get_vcs_checkout(self.mirrordir, keytype, uri, checkoutdir,
-                             basemeta['revision'],
-                             overwrite=False)
+        if keytype == 'local':
+            if os.path.isdir(checkoutdir):
+                shutil.rmtree(checkoutdir)
+            os.symlink(uri, checkoutdir)
+        else:
+            vcs.get_vcs_checkout(self.mirrordir, keytype, uri, checkoutdir,
+                                 basemeta['revision'],
+                                 overwrite=False)
 
         builddir = os.path.join(self.workdir, 'build-' + basemeta['name'])
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]