Skip to contentSkip to conversation

oe-init-build-env: create a symlink in BUILDDIR

PATCH New Robert Yang 1 participant 2 messages Feb 16, 2017

lore
Share & tools
lore
#0 lore raw

cover oe-init-build-env: create a symlink in BUILDDIR

The following changes since commit 9f225ef5620f2e47e762b2fd16fa5f8d6f1f60fd:

wic: direct: move creation of PartitionedImage to __init__ (2017-02-15 20:06:35 -0800)

are available in the git repository at:

git://git.openembedded.org/openembedded-core-contrib rbt/symlink
http://cgit.openembedded.org/openembedded-core-contrib/log/?h=rbt/symlink

Robert Yang (1):
oe-init-build-env: create a symlink in BUILDDIR

 oe-init-build-env        | 6 +++++-
 oe-init-build-env-memres | 6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)
Signature · 1 line
2.10.2
#1 lore raw

PATCH 1/1 oe-init-build-env: create a symlink in BUILDDIR

When there are multiple oe-core repos (for example, poky-master, poky-morty and poky-krogoth) and multiple builddirs for them, it's not easy to reinit builddir in such a case, and very easy to make mistakes. Create a symlink in builddir will make it easy, for example:

e.g.:

$ . poky-morty/oe-init-build-env test_m
$ ls -l oe-init-build-env
oe-init-build-env -> /buildarea/lyang1/poky-morty/oe-init-build-env

When we want to reinit the builddir test_m:

$ . oe-init-build-env .
---
 oe-init-build-env        | 6 +++++-
 oe-init-build-env-memres | 6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)
oe-init-build-env +5 -1
index 5fe68d1..5a41bb2 100755
@@ -41,9 +41,9 @@ if [ -z "$ZSH_NAME" ] && [ "$0" = "$THIS_SCRIPT" ]; then
     exit 1
 fi
 
+THIS_SCRIPT=$(readlink -f $THIS_SCRIPT)
 if [ -z "$OEROOT" ]; then
     OEROOT=$(dirname "$THIS_SCRIPT")
-    OEROOT=$(readlink -f "$OEROOT")
 fi
 unset THIS_SCRIPT
 
@@ -53,6 +53,10 @@ export OEROOT
     unset OEROOT
     return 1
 }
+
+# Create a symlink
+ln -sf $OEROOT/oe-init-build-env $BUILDDIR
+
 unset OEROOT
 
 [ -z "$BUILDDIR" ] || cd "$BUILDDIR"
oe-init-build-env-memres +5 -1
index 9e1425e..71a4857 100755
@@ -49,9 +49,9 @@ if [ -z "$ZSH_NAME" ] && [ "$0" = "$THIS_SCRIPT" ]; then
     exit 1
 fi
 
+THIS_SCRIPT=$(readlink -f $THIS_SCRIPT)
 if [ -z "$OEROOT" ]; then
     OEROOT=$(dirname "$THIS_SCRIPT")
-    OEROOT=$(readlink -f "$OEROOT")
 fi
 unset THIS_SCRIPT
 
@@ -61,6 +61,10 @@ export OEROOT
     unset OEROOT
     return 1
 }
+
+# Create a symlink
+ln -sf $OEROOT/oe-init-build-env-memres $BUILDDIR
+
 unset OEROOT
 
 [ -z "$BUILDDIR" ] || cd "$BUILDDIR"
Signature · 1 line
2.10.2