diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/oe-pkgdata-util | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/oe-pkgdata-util b/scripts/oe-pkgdata-util index 44ae40549a..5b7cd768a4 100755 --- a/scripts/oe-pkgdata-util +++ b/scripts/oe-pkgdata-util | |||
@@ -51,6 +51,15 @@ def glob(args): | |||
51 | 51 | ||
52 | skippedpkgs = set() | 52 | skippedpkgs = set() |
53 | mappedpkgs = set() | 53 | mappedpkgs = set() |
54 | allpkgs = set() | ||
55 | if args.allpkgs: | ||
56 | with open(args.allpkgs, 'r') as f: | ||
57 | for line in f: | ||
58 | fields = line.rstrip().split() | ||
59 | if not fields: | ||
60 | continue | ||
61 | else: | ||
62 | allpkgs.add(fields[0]) | ||
54 | with open(args.pkglistfile, 'r') as f: | 63 | with open(args.pkglistfile, 'r') as f: |
55 | for line in f: | 64 | for line in f: |
56 | fields = line.rstrip().split() | 65 | fields = line.rstrip().split() |
@@ -136,6 +145,10 @@ def glob(args): | |||
136 | logger.debug("%s is not a valid package!" % (pkg)) | 145 | logger.debug("%s is not a valid package!" % (pkg)) |
137 | break | 146 | break |
138 | 147 | ||
148 | if args.allpkgs: | ||
149 | if mappedpkg not in allpkgs: | ||
150 | continue | ||
151 | |||
139 | if mappedpkg: | 152 | if mappedpkg: |
140 | logger.debug("%s (%s) -> %s" % (pkg, g, mappedpkg)) | 153 | logger.debug("%s (%s) -> %s" % (pkg, g, mappedpkg)) |
141 | mappedpkgs.add(mappedpkg) | 154 | mappedpkgs.add(mappedpkg) |
@@ -592,6 +605,7 @@ def main(): | |||
592 | parser_glob.add_argument('pkglistfile', help='File listing packages (one package name per line)') | 605 | parser_glob.add_argument('pkglistfile', help='File listing packages (one package name per line)') |
593 | parser_glob.add_argument('glob', nargs="+", help='Glob expression for package names, e.g. *-dev') | 606 | parser_glob.add_argument('glob', nargs="+", help='Glob expression for package names, e.g. *-dev') |
594 | parser_glob.add_argument('-x', '--exclude', help='Exclude packages matching specified regex from the glob operation') | 607 | parser_glob.add_argument('-x', '--exclude', help='Exclude packages matching specified regex from the glob operation') |
608 | parser_glob.add_argument('-a', '--allpkgs', help='File listing all available packages (one package name per line)') | ||
595 | parser_glob.set_defaults(func=glob) | 609 | parser_glob.set_defaults(func=glob) |
596 | 610 | ||
597 | 611 | ||