diff options
author | Saul Wold <sgw@linux.intel.com> | 2011-02-25 16:17:28 -0800 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2011-03-01 11:46:47 +0000 |
commit | 8c9ecdfa3b3bdebc3f86ce3f18d9467c0cc076f8 (patch) | |
tree | 7944e75a25a3b6efdd973c8855f58d4973ef07bb /meta/classes | |
parent | 215d06f3ea86099781dbc84cbf5074380e4eaaa2 (diff) | |
download | openembedded-core-8c9ecdfa3b3bdebc3f86ce3f18d9467c0cc076f8.tar.gz openembedded-core-8c9ecdfa3b3bdebc3f86ce3f18d9467c0cc076f8.tar.bz2 openembedded-core-8c9ecdfa3b3bdebc3f86ce3f18d9467c0cc076f8.zip |
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>
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/utils.bbclass | 23 |
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 # |