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 | ||
