diff options
Diffstat (limited to 'scripts/oe-run-native')
-rwxr-xr-x | scripts/oe-run-native | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/oe-run-native b/scripts/oe-run-native index 12f7ce60f9..1131122e68 100755 --- a/scripts/oe-run-native +++ b/scripts/oe-run-native | |||
@@ -22,7 +22,7 @@ | |||
22 | # | 22 | # |
23 | 23 | ||
24 | if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then | 24 | if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then |
25 | echo 'oe-run-native: error: the following arguments are required: <native recipe> <native tool>' | 25 | echo 'oe-run-native: the following arguments are required: <native recipe> <native tool>' |
26 | echo 'Usage: oe-run-native native-recipe tool [parameters]' | 26 | echo 'Usage: oe-run-native native-recipe tool [parameters]' |
27 | echo '' | 27 | echo '' |
28 | echo 'OpenEmbedded run-native - runs native tools' | 28 | echo 'OpenEmbedded run-native - runs native tools' |
@@ -36,6 +36,13 @@ fi | |||
36 | 36 | ||
37 | native_recipe="$1" | 37 | native_recipe="$1" |
38 | tool="$2" | 38 | tool="$2" |
39 | |||
40 | if [ "${native_recipe%-native}" = "$native_recipe" ]; then | ||
41 | echo Error: $native_recipe is not a native recipe | ||
42 | echo Error: Use \"oe-run-native -h\" for help | ||
43 | exit 1 | ||
44 | fi | ||
45 | |||
39 | shift | 46 | shift |
40 | 47 | ||
41 | SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null` | 48 | SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null` |
@@ -49,12 +56,13 @@ OLD_PATH=$PATH | |||
49 | 56 | ||
50 | # look for a tool only in native sysroot | 57 | # look for a tool only in native sysroot |
51 | PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin | 58 | PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin |
52 | tool=`/usr/bin/which $tool 2>/dev/null` | 59 | tool_find=`/usr/bin/which $tool 2>/dev/null` |
53 | 60 | ||
54 | if [ -n "$tool" ] ; then | 61 | if [ -n "$tool_find" ] ; then |
55 | # add old path to allow usage of host tools | 62 | # add old path to allow usage of host tools |
56 | PATH=$PATH:$OLD_PATH $@ | 63 | PATH=$PATH:$OLD_PATH $@ |
57 | else | 64 | else |
58 | echo "Error: Unable to find '$tool' in $PATH" | 65 | echo "Error: Unable to find '$tool' in $PATH" |
66 | echo "Error: Have you run 'bitbake $native_recipe -caddto_recipe_sysroot'?" | ||
59 | exit 1 | 67 | exit 1 |
60 | fi | 68 | fi |