Source code for esm_master.cli

"""Console script for esm_master."""
import argparse
import sys


check = False
verbose = 0
# import logging
# logging.basicConfig(level=logging.DEBUG)
from . import __version__

[docs]def main(): # global check, verbose parser = argparse.ArgumentParser( prog="esm_master", description="tool for downloading, configuring and compiling.", ) parser.add_argument( "target", metavar="target", nargs="?", type=str, help="name of the target (leave empty for full list of targets)", ) parser.add_argument( "--check", "-c", action="store_true", default=False, help="show what would be done, not doing anything", ) parser.add_argument( "--verbose", "-v", action="count", default=0, help="toggle verbose mode" ) parser.add_argument( "--version", action="version", version="%(prog)s " + __version__ ) parser.add_argument( "--keep-task-script", "-k", dest="keep", action="store_true", default=False, help="Keep shell script generated to perform compilation/configuration jobs", ) parser.add_argument("--generate_tab_complete", action="store_true") parser.add_argument("--list_all_targets", action="store_true") parsed_args = vars(parser.parse_args()) global check global verbose target = "" check = False verbose = 0 if parsed_args: if "target" in parsed_args: target = parsed_args["target"] if "check" in parsed_args: check = parsed_args["check"] if "verbose" in parsed_args: verbose = parsed_args["verbose"] if "keep" in parsed_args: keep = parsed_args["keep"] if not target: target = "" from .esm_master import main_flow main_flow(parsed_args, target)
if __name__ == "__main__": main(sys.argv[1:])