Index: grit/format/repack.py |
diff --git a/grit/format/repack.py b/grit/format/repack.py |
index e42acdbfc57e6b65915ba1180935994776a6064e..337b7af20b5af3c53c465bcf07dc82385b388d2d 100755 |
--- a/grit/format/repack.py |
+++ b/grit/format/repack.py |
@@ -9,19 +9,29 @@ http://dev.chromium.org/developers/design-documents/linuxresourcesandlocalizedst |
for details about the file format. |
""" |
+import optparse |
import os |
import sys |
+ |
if __name__ == '__main__': |
sys.path.append(os.path.join(os.path.dirname(__file__), '../..')) |
import grit.format.data_pack |
+ |
def main(argv): |
- if len(argv) < 3: |
- print ("Usage:\n %s <output_filename> <input_file1> [input_file2] ... " % |
- argv[0]) |
- sys.exit(-1) |
- grit.format.data_pack.RePack(argv[1], argv[2:]) |
+ parser = optparse.OptionParser('usage: %prog [options] <output_filename>' |
+ '<input_file1> [input_file2] ...') |
+ parser.add_option('--whitelist', action='store', dest='whitelist', |
+ default=None, help='Full path to the whitelist used to' |
+ 'filter output pak file resource IDs') |
+ options, file_paths = parser.parse_args(argv) |
+ |
+ if len(file_paths) < 2: |
+ parser.error('Please specify output and at least one input filenames') |
+ |
+ grit.format.data_pack.RePack(file_paths[0], file_paths[1:], |
+ whitelist_file=options.whitelist) |
if '__main__' == __name__: |
- main(sys.argv) |
+ main(sys.argv[1:]) |