Index: tools/grit/pak_util.py |
diff --git a/tools/grit/pak_util.py b/tools/grit/pak_util.py |
index ec43f33afddae2c0d22756bb76e8903a7b40f3a2..e98f9bd39005ec58200d0aa7c19a2a9d7025644b 100755 |
--- a/tools/grit/pak_util.py |
+++ b/tools/grit/pak_util.py |
@@ -62,6 +62,12 @@ def _PrintMain(args): |
print line.encode('utf-8') |
+def _ListMain(args): |
+ resources, _ = data_pack.ReadDataPack(args.pak_file) |
+ for resource_id in sorted(resources.keys()): |
+ args.output.write('%d\n' % resource_id) |
+ |
+ |
def main(): |
parser = argparse.ArgumentParser( |
description=__doc__, formatter_class=argparse.RawTextHelpFormatter) |
@@ -88,6 +94,14 @@ def main(): |
help='Prints all pak IDs and contents. Useful for diffing.') |
sub_parser.add_argument('pak_file') |
sub_parser.set_defaults(func=_PrintMain) |
+ |
+ sub_parser = sub_parsers.add_parser('list-id', |
+ help='Outputs all resource IDs to a file.') |
+ sub_parser.add_argument('pak_file') |
+ sub_parser.add_argument('--output', type=argparse.FileType('w'), |
+ default=sys.stdout, |
+ help='The resource list path to write (default stdout)') |
+ sub_parser.set_defaults(func=_ListMain) |
if len(sys.argv) == 1: |
parser.print_help() |