summaryrefslogtreecommitdiffstats
path: root/scripts/buildhistory-diff
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2014-04-22 12:07:35 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-06-25 13:51:45 +0100
commit2b4e1506f054fded57dd361c347bdb25ddd9e245 (patch)
tree3572b1196bac1686df976507e0081e76de9dd2e7 /scripts/buildhistory-diff
parent3c7b5ec1cae6186a64e0be2c05b64b05add08c97 (diff)
downloadpoky-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-xscripts/buildhistory-diff28
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'