diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2014-04-22 12:07:35 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-06-25 13:51:45 +0100 |
commit | 2b4e1506f054fded57dd361c347bdb25ddd9e245 (patch) | |
tree | 3572b1196bac1686df976507e0081e76de9dd2e7 /scripts/buildhistory-diff | |
parent | 3c7b5ec1cae6186a64e0be2c05b64b05add08c97 (diff) | |
download | poky-2b4e1506f054fded57dd361c347bdb25ddd9e245.tar.gz |
scripts: consolidate code to find bitbake path
Several of these scripts were using duplicated code (and slightly
different methods) to find the path to bitbake and add its lib
subdirectory to the Python import path. Add some common code to do this
and change the scripts to use it.
Fixes [YOCTO #5076].
(From OE-Core rev: 0b5e94e168819134dcda0433c8ae893df4ab13ce)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/buildhistory-diff')
-rwxr-xr-x | scripts/buildhistory-diff | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/scripts/buildhistory-diff b/scripts/buildhistory-diff index ad50414bce..dfebcddf72 100755 --- a/scripts/buildhistory-diff +++ b/scripts/buildhistory-diff | |||
@@ -50,24 +50,20 @@ def main(): | |||
50 | parser.print_help() | 50 | parser.print_help() |
51 | sys.exit(1) | 51 | sys.exit(1) |
52 | 52 | ||
53 | scripts_path = os.path.abspath(os.path.dirname(os.path.abspath(sys.argv[0]))) | ||
54 | lib_path = scripts_path + '/lib' | ||
55 | sys.path = sys.path + [lib_path] | ||
56 | |||
57 | import scriptpath | ||
58 | |||
53 | # Set path to OE lib dir so we can import the buildhistory_analysis module | 59 | # Set path to OE lib dir so we can import the buildhistory_analysis module |
54 | basepath = os.path.abspath(os.path.dirname(os.path.abspath(sys.argv[0])) + '/..') | 60 | scriptpath.add_oe_lib_path() |
55 | newpath = basepath + '/meta/lib' | ||
56 | # Set path to bitbake lib dir so the buildhistory_analysis module can load bb.utils | 61 | # Set path to bitbake lib dir so the buildhistory_analysis module can load bb.utils |
57 | if os.path.exists(basepath + '/bitbake/lib/bb'): | 62 | bitbakepath = scriptpath.add_bitbake_lib_path() |
58 | bitbakepath = basepath + '/bitbake' | 63 | if not bitbakepath: |
59 | else: | 64 | sys.stderr.write("Unable to find bitbake by searching parent directory of this script or PATH\n") |
60 | # look for bitbake/bin dir in PATH | 65 | sys.exit(1) |
61 | bitbakepath = None | 66 | |
62 | for pth in os.environ['PATH'].split(':'): | ||
63 | if os.path.exists(os.path.join(pth, '../lib/bb')): | ||
64 | bitbakepath = os.path.abspath(os.path.join(pth, '..')) | ||
65 | break | ||
66 | if not bitbakepath: | ||
67 | sys.stderr.write("Unable to find bitbake by searching parent directory of this script or PATH\n") | ||
68 | sys.exit(1) | ||
69 | |||
70 | sys.path[0:0] = [newpath, bitbakepath + '/lib'] | ||
71 | import oe.buildhistory_analysis | 67 | import oe.buildhistory_analysis |
72 | 68 | ||
73 | fromrev = 'build-minus-1' | 69 | fromrev = 'build-minus-1' |