pyodide/pyodide_build/__main__.py

35 lines
806 B
Python
Raw Normal View History

2018-09-20 16:49:50 +00:00
#!/usr/bin/env python3
import argparse
from . import buildall
from . import buildpkg
from . import pywasmcross
from . import serve
2019-02-28 23:43:26 +00:00
from . import mkpkg
2018-09-20 16:49:50 +00:00
def main():
main_parser = argparse.ArgumentParser(prog="pyodide")
subparsers = main_parser.add_subparsers(help="action")
2018-09-20 16:49:50 +00:00
for command_name, module in (
("buildpkg", buildpkg),
("buildall", buildall),
("pywasmcross", pywasmcross),
("serve", serve),
("mkpkg", mkpkg),
):
2018-09-20 16:49:50 +00:00
parser = module.make_parser(subparsers.add_parser(command_name))
parser.set_defaults(func=module.main)
args = main_parser.parse_args()
if hasattr(args, "func"):
# run the selected action
args.func(args)
else:
main_parser.print_help()
2018-09-20 16:49:50 +00:00
if __name__ == "__main__":
2018-09-20 16:49:50 +00:00
main()