diff options
Diffstat (limited to 'scripts/pstage-scanner')
-rwxr-xr-x | scripts/pstage-scanner | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/scripts/pstage-scanner b/scripts/pstage-scanner index 9234912581..4a27aa5d26 100755 --- a/scripts/pstage-scanner +++ b/scripts/pstage-scanner | |||
@@ -1,7 +1,7 @@ | |||
1 | #!/usr/bin/env python | 1 | #!/usr/bin/env python |
2 | 2 | ||
3 | ## | 3 | ## |
4 | ## This script will scan all of the packages in ${OEROOT}/pstage (or argv[1]) | 4 | ## This script will scan all of the packages in PSTAGE_DIR (or argv[1]) |
5 | ## in search of packages which install files outside of their native sysroot | 5 | ## in search of packages which install files outside of their native sysroot |
6 | ## | 6 | ## |
7 | 7 | ||
@@ -16,15 +16,24 @@ def main(): | |||
16 | """Generate a list of pstage packages and scan them for badness""" | 16 | """Generate a list of pstage packages and scan them for badness""" |
17 | package_list = [] | 17 | package_list = [] |
18 | 18 | ||
19 | ## First we walk the pstage directory, let's assume we're running from | ||
20 | ## a sibling of pstage (i.e. scripts) if no path defined | ||
21 | try: | 19 | try: |
22 | path = sysv.arg[1] | 20 | path = sysv.arg[1] |
23 | except: | 21 | except: |
24 | path = os.path.join(os.environ.get("OEROOT"), "pstage") | 22 | # Assume pstage is a child of tmp, Poky's default |
23 | tmpdir = None | ||
24 | sub.Popen(["bitbake", "-e"], stdout=sub.PIPE,stderr=sub.PIPE) | ||
25 | err, out = p.communicate() | ||
26 | if (!out): | ||
27 | print("bitbake not in your environment, try pstage-scanner /some/path/to/pstage") | ||
28 | exit | ||
29 | for line in out: | ||
30 | if line.find("PSTAGE_DIR=") != -1: | ||
31 | tmpdir = line.partition("=")[2].strip("\"") | ||
32 | break | ||
25 | 33 | ||
26 | if len(path) < 1 or not os.path.exists(path): | 34 | if len(path) < 1 or not os.path.exists(path): |
27 | path = os.path.join(os.environ.get("OEROOT"), "pstage") | 35 | print ("No path defined and bitbake not in your environment, try pstage-scanner /some/path/to/pstage") |
36 | exit | ||
28 | 37 | ||
29 | global logf | 38 | global logf |
30 | try: | 39 | try: |