|
1 | 1 | #!/usr/bin/env python |
2 | 2 |
|
3 | | -import sys, re, os, getopt |
| 3 | +import argparse |
| 4 | +import sys, re, os |
4 | 5 |
|
5 | 6 | try: |
6 | 7 | from lxml import etree |
|
10 | 11 | sys.stderr.write("** Please install libxml2 and lxml to permit validation!\n") |
11 | 12 | sys.exit(0) |
12 | 13 |
|
13 | | -longargs, args = getopt.gnu_getopt(sys.argv[1:], "", ["ignoredups=", "dupdir="]) |
| 14 | +parser = argparse.ArgumentParser( |
| 15 | + formatter_class=argparse.RawDescriptionHelpFormatter, |
| 16 | + description="Ruleset validation script.") |
| 17 | +parser.add_argument('--ignoredups', type=str, nargs="*", |
| 18 | + default="", |
| 19 | + help="Ignore entries." |
| 20 | + ) |
| 21 | +parser.add_argument('--dupdir', type=str, nargs="*", |
| 22 | + default="", |
| 23 | + help="Duplicate directory." |
| 24 | + ) |
| 25 | +parser.add_argument('ruleset', metavar='XML directory', type=str, nargs="*", |
| 26 | + default="src/chrome/content/rules", |
| 27 | + help='Directory of XML files to validate.') |
14 | 28 |
|
15 | | -ignoredups = [re.compile(val) for opt, val in longargs if opt == "--ignoredups"] |
16 | | -dupdir = [val for opt, val in longargs if opt == "--dupdir"] |
| 29 | +args = parser.parse_args() |
| 30 | + |
| 31 | +ignoredups = [re.compile(val) for val in args.ignoredups] |
| 32 | +dupdir = [val for val in args.dupdir] |
17 | 33 |
|
18 | 34 | def test_not_anchored(tree): |
19 | 35 | # Rules not anchored to the beginning of a line. |
|
0 commit comments