aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaul Wold <sgw@linux.intel.com>2011-02-25 16:17:28 -0800
committerRichard Purdie <rpurdie@linux.intel.com>2011-03-01 11:46:47 +0000
commit8c9ecdfa3b3bdebc3f86ce3f18d9467c0cc076f8 (patch)
tree7944e75a25a3b6efdd973c8855f58d4973ef07bb
parent215d06f3ea86099781dbc84cbf5074380e4eaaa2 (diff)
downloadopenembedded-core-contrib-8c9ecdfa3b3bdebc3f86ce3f18d9467c0cc076f8.tar.gz
utils.bbclass: add new wrapper script
Add a new create_cmdline_wrapper() function that takes cmdline options for commands that need different directories Related to [BUGID #775 Signed-off-by: Saul Wold <sgw@linux.intel.com>
-rw-r--r--meta/classes/utils.bbclass23
1 files changed, 23 insertions, 0 deletions
diff --git a/meta/classes/utils.bbclass b/meta/classes/utils.bbclass
index 455b49d54a..e923789c14 100644
--- a/meta/classes/utils.bbclass
+++ b/meta/classes/utils.bbclass
@@ -271,6 +271,29 @@ oe_machinstall() {
fi
}
+create_cmdline_wrapper () {
+ # Create a wrapper script
+ #
+ # These are useful to work around relocation issues, by setting environment
+ # variables which point to paths in the filesystem.
+ #
+ # Usage: create_wrapper FILENAME [[VAR=VALUE]..]
+
+ cmd=$1
+ shift
+
+ # run echo via env to test syntactic validity of the variable arguments
+ echo "Generating wrapper script for $cmd"
+
+ mv $cmd $cmd.real
+ cmdname=`basename $cmd`.real
+ cat <<END >$cmd
+#!/bin/sh
+exec \`dirname \$0\`/$cmdname "\$@"
+END
+ chmod +x $cmd
+}
+
create_wrapper () {
# Create a wrapper script
#