summaryrefslogtreecommitdiffstats
path: root/scripts/oe-pkgdata-util
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/oe-pkgdata-util')
-rwxr-xr-xscripts/oe-pkgdata-util14
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