testing: convert argument parser to sub-parsers (
bug 1363509); r?glob
This will allow us to add per-environment arguments to control
behavior.
MozReview-Commit-ID: 3UETL2EQy55
--- a/create-environment
+++ b/create-environment
@@ -14,22 +14,27 @@ sys.path.insert(0, os.path.join(HERE, 't
from vcttesting.environment import (
create_hgdev,
create_vcssync,
)
def main():
parser = argparse.ArgumentParser()
- parser.add_argument('name', choices=('hgdev', 'vcssync',),
- help='Which environment to create')
+ subparsers = parser.add_subparsers(title='environment', dest='environment')
+
+ sp = subparsers.add_parser('hgdev',
+ help='Mercurial hooks and extensions')
+
+ sp = subparsers.add_parser('vcssync',
+ help='Version control synchronization')
args = parser.parse_args()
- env = args.name
+ env = args.environment
if env == 'hgdev':
info = create_hgdev()
elif env == 'vcssync':
info = create_vcssync()
else:
raise Exception('unhandled environment: %s' % env)