Пример #1
0
def _args():
    parser = ArgumentParser(
        description="Compare configuration version to "
        "version in original project config file."
    )
    parser.add_argument(
        "--dodo",
        dest="check_dodo",
        action="store_true",
        help=(
            "Check that the installed dodo commands version satisfies the "
            "minimal dodo commands version in the dodo config "
            "(/ROOT/required_dodo_commands_version)"
        ),
    )
    parser.add_argument(
        "--config",
        dest="check_config",
        action="store_true",
        help=(
            "Check that the version field in the local dodo commands config "
            "(/ROOT/version) is up-to-date with the version in the shared "
            "dodo commands config."
        ),
    )
    args = Dodo.parse_args(parser)
    return args
Пример #2
0
def _args():
    command_map = Dodo.get("/MENU/commands", {})
    default_session_id = Dodo.get("/MENU/session_id",
                                  os.path.expandvars("$USER"))

    parser = ArgumentParser()
    parser.add_argument(
        "category",
        choices=["all"] + list([_normalize(x) for x in command_map.keys()]),
        nargs="?",
    )
    parser.add_argument("--continue",
                        dest="cont",
                        action="store_true",
                        help=SUPPRESS)
    parser.add_argument("--tmux", action="store_true")
    parser.add_argument("--list", action="store_true")
    parser.add_argument("--run", type=int, nargs="?", const=-1)
    parser.add_argument(
        "--id",
        dest="session_id",
        default=default_session_id,
        help="The tmux session id",
    )

    args = Dodo.parse_args(parser)
    args.category = args.category or "all"
    args.run = -1 if args.run is None else args.run
    args.command_map = command_map

    return args
Пример #3
0
def _args():
    parser = ArgumentParser()
    args = Dodo.parse_args(parser)
    args.rtop = os.path.join(Dodo.get_config('/SERVER/node_modules_dir'),
                             '.bin', 'rtop')
    args.cwd = Dodo.get_config('/WEBPACK/webpack_dir')
    return args
Пример #4
0
def _args():
    Dodo.parser.add_argument("number", nargs="?")
    Dodo.parser.add_argument("--list", action="store_true")
    Dodo.parser.add_argument("--group", "-g", default="default")
    args = Dodo.parse_args()
    args.dirs = Dodo.get("/DIAL", {})
    return args
Пример #5
0
def _args():
    Dodo.parser.add_argument("script")
    Dodo.parser.add_argument("script_args", nargs="?")
    args = Dodo.parse_args()
    args.python = Dodo.get_config("/PYTHON/python")
    args.cwd = Dodo.get_config("/PYTHON/cwd")
    return args
def _args():
    parser = ArgumentParser(
        description='Reports unused imports in a ES6 javascript file')

    # Add arguments to the parser here
    parser.add_argument('name', nargs='+')
    return Dodo.parse_args(parser)
Пример #7
0
def _args():
    parser = ArgumentParser()
    parser.add_argument("--find")
    parser.add_argument("--ip", action="store_true")
    args = Dodo.parse_args(parser)
    args.names = []
    return args
Пример #8
0
def _args():
    parser = ArgumentParser(description="Show help on a command")
    parser.add_argument("command", nargs="*")
    parser.add_argument("--commands", action="store_true")
    parser.add_argument("--aliases", action="store_true")
    args = Dodo.parse_args(parser)
    return args
Пример #9
0
def _args():
    Dodo.parser.description = "Run something on the commandline"

    Dodo.parser.add_argument("--cwd")
    Dodo.parser.add_argument("script_args")

    args = Dodo.parse_args()
    return args
Пример #10
0
def _args():
    Dodo.parser.add_argument("yarn_args", nargs="?")
    Dodo.parser.add_argument("--name")
    Dodo.parser.add_argument("--local", "-l", action="store_true")
    args = Dodo.parse_args()
    args.yarn = "yarn"
    args.cwd = Dodo.get_config("/NODE/cwd")
    return args
Пример #11
0
def _args():
    Dodo.parser.description = "Download a command script and run it"

    Dodo.parser.add_argument("url")
    Dodo.parser.add_argument("script_args")

    args = Dodo.parse_args()
    return args
Пример #12
0
def _args():
    parser = ArgumentParser()
    parser.add_argument("where")
    parser.add_argument("what")
    parser.add_argument("--pattern", default="*")
    parser.add_argument("--replace")
    args = Dodo.parse_args(parser)
    return args
Пример #13
0
def _args():
    parser = ArgumentParser(
        description="Write a value of the global Dodo Command configuration"
    )
    parser.add_argument("key")
    parser.add_argument("val", nargs="?")
    args = Dodo.parse_args(parser)
    return args
Пример #14
0
def _args():
    Dodo.parser.add_argument("--alt", help="Run an alternative git command")
    Dodo.parser.add_argument("--message",
                             "-m",
                             dest="message",
                             help="The commit message")
    args = Dodo.parse_args()
    args.cwd = Paths().config_dir()
    return args
Пример #15
0
def _args():
    parser = ArgumentParser(
        description=
        "Show diff for a file in the Dodo Commands system directory.")
    parser.add_argument("file", nargs="?", help="Show diff for this file")
    parser.add_argument(
        "--env-name", help="Compare to files from an alternative environment")
    args = Dodo.parse_args(parser)
    return args
Пример #16
0
def _args():
    parser = ArgumentParser(
        description="Enable or disable a layer in the configuration."
    )
    parser.add_argument("layer", nargs="?", default=False)
    parser.add_argument("value", nargs="?", default=False)
    parser.add_argument("--force", action="store_true")
    args = Dodo.parse_args(parser)
    return args
Пример #17
0
def _args():
    parser = ArgumentParser(description="Publish own npm packages")
    parser.add_argument("--unlink", action="store_true")

    # Parse the arguments.
    args = Dodo.parse_args(parser, config_args=[])
    args.dir_by_name = Dodo.get_config("/TSC/src_dir_map")
    args.node_modules_dir = Dodo.get_config("/NODE/node_modules_dir")
    return args
Пример #18
0
def _args():
    parser = ArgumentParser(
        description=(
            "Writes (or removes) a small script that activates the latest "
            + "Dodo Commands project"
        )
    )
    parser.add_argument("status", choices=["on", "off"])
    return Dodo.parse_args(parser)
Пример #19
0
def _args():
    parser = ArgumentParser()
    parser.add_argument("--user")
    parser.add_argument("--find")
    parser.add_argument("name", nargs="?")
    parser.add_argument("--cmd")
    args = Dodo.parse_args(parser)

    return args
Пример #20
0
def _args():
    # Create the parser
    parser = ArgumentParser(description='')
    parser.add_argument('version')

    # Use the parser to create the command arguments
    args = Dodo.parse_args(parser, config_args=[])
    args.cwd = Dodo.get('/ROOT/src_dir')

    return args
Пример #21
0
def _args():
    parser = ArgumentParser(description="Creates a new Dodo command.")
    parser.add_argument("name")
    parser.add_argument("--next-to")
    parser.add_argument("-f",
                        "--force",
                        action="store_true",
                        help="Overwrite existing command script")

    args = Dodo.parse_args(parser)
    return args
Пример #22
0
def _args():
    parser = ArgumentParser(description="Run typescript compiler")
    parser.add_argument("src_dir_name")
    parser.add_argument("--watch", action="store_true")

    # Parse the arguments.
    args = Dodo.parse_args(parser, config_args=[])

    args.src_dir_map = Dodo.get("/TSC/src_dir_map")
    args.out_dir = Dodo.get("/TSC/out_dir", None)
    args.node_modules_dir = Dodo.get("/NODE/node_modules_dir")
    return args
Пример #23
0
def _args():
    parser = ArgumentParser(description="")
    parser.add_argument("--url")

    # Parse the arguments.
    args = Dodo.parse_args(parser)

    args.file_browser = load_global_config_parser().get(
        "settings", "file_browser")
    args.browser = load_global_config_parser().get("settings", "browser")
    args.project_dir = Dodo.get("/ROOT/project_dir")

    return args
Пример #24
0
def _args():
    # Create the parser
    parser = ArgumentParser(description="")
    parser.add_argument("--functions", action="store_true")

    # Use the parser to create the command arguments
    args = Dodo.parse_args(parser, config_args=[])
    args.cwd = Dodo.get("/ROOT/project_dir")

    # Raise an error if something is not right
    if False:
        raise CommandError("Oops")

    return args
Пример #25
0
def _args():
    Dodo.parser.description = "Runs nps"
    Dodo.parser.add_argument("--cat", action="store_true")
    Dodo.parser.add_argument("--edit", action="store_true")
    Dodo.parser.add_argument("nps_args", nargs="?")

    args = Dodo.parse_args()
    args.cwd = Dodo.get_config("/NODE/cwd")
    args.nps = Dodo.get_config("/NODE/nps", "nps")

    global_config = load_global_config_parser()
    args.editor = global_config_get(global_config, "settings", "editor")

    return args
Пример #26
0
def _args():
    parser = ArgumentParser(description="Runs node")
    parser.add_argument("--inspect", action="store_true")
    parser.add_argument("--inspect-brk", action="store_true")
    parser.add_argument("--shell", action="store_true")

    args = Dodo.parse_args(parser)
    args.cwd = Dodo.get_config("/NODE/cwd")
    args.node = Dodo.get_config("/NODE/node", "node")
    args.entrypoint = Dodo.get_config("/NODE/entrypoint", "index.js")

    # Raise an error if something is not right
    if False:
        raise CommandError("Oops")

    return args
Пример #27
0
def _args():
    Dodo.parser.add_argument("pytest_args", nargs="?")
    Dodo.parser.add_argument("--show-report", action="store_true")
    args = Dodo.parse_args()
    args.no_capture = not Dodo.get_config("/PYTEST/capture", True)
    args.reuse_db = Dodo.get_config("/PYTEST/reuse_db", False)
    args.html_report = Dodo.get_config("/PYTEST/html_report", None)
    args.test_file = Dodo.get_config("/PYTEST/test_file", None)
    args.pytest_ini_filename = Dodo.get_config("/PYTEST/pytest_ini", None)
    args.maxfail = Dodo.get_config("/PYTEST/maxfail", None)
    args.pytest = Dodo.get_config("/PYTEST/pytest", "pytest")
    args.cwd = Dodo.get_config("/PYTEST/cwd", Dodo.get_config("/ROOT/src_dir"))
    args.browser = global_config_get(None,
                                     "settings",
                                     "browser",
                                     default="firefox")
    return args
Пример #28
0
def _args():
    parser = ArgumentParser(description="Publish own npm packages")
    parser.add_argument("--login", action="store_true")

    # Add arguments to the parser here

    # Parse the arguments.
    args = Dodo.parse_args(parser, config_args=[])

    args.cwd = Dodo.get("/ROOT/project_dir")
    args.npm_dir = "/npm"
    args.src_sub_dirs = Dodo.get("/TSC/src_dir_map").keys()

    # Raise an error if something is not right
    if False:
        raise CommandError("Oops")

    return args
Пример #29
0
def _args():
    parser = Dodo.parser

    parser.description = ("Install command packages into the global " +
                          "commands directory. " + _packages_in_extra_dir())
    parser.add_argument("paths",
                        nargs="*",
                        help="Create symlinks to these command directories")
    parser.add_argument(
        "--as",
        dest="as_directory",
        help="Use this name for the target commands directory",
    )
    parser.add_argument("--pip",
                        nargs="*",
                        help="Pip install the commands in these packages")
    parser.add_argument("--git",
                        nargs="*",
                        help="Clone a git repo into the commands directory")
    parser.add_argument(
        "--remove",
        action="store_true",
        help="Remove commands from the commands directory",
    )
    parser.add_argument(
        "--to-defaults",
        action="store_true",
        help="Install into the default commands directory",
    )

    group = parser.add_mutually_exclusive_group()

    group.add_argument(
        "--make-default",
        help=
        "Create a symlink to a global commands package in the default commands directory",
    )
    group.add_argument(
        "--remove-default",
        help=
        "Remove a symlink to a global commands package from the default commands directory",
    )

    return Dodo.parse_args()
Пример #30
0
def _args():  # noqa
    parser = ArgumentParser(
        description=('Deploys a salt script to a ssh server'))
    parser.add_argument("--debug",
                        action="store_true",
                        help='Only apply the debug.sls state')
    parser.add_argument(
        "--verbose",
        action="store_true",
        help='Print the generated Salt master and roster file to the screen')
    parser.add_argument("--bash",
                        action="store_true",
                        help='Drop into a bash shell instead of calling salt')

    args = Dodo.parse_args(
        parser,
        config_args=[
            ConfigArg('/SALT/src_dir',
                      'salt_src_dir',
                      help='Root directory of the salt script'),
            ConfigArg(
                '/SALT/target_docker_image',
                '--target_docker_image',
                default=None,
                help='Name of the Docker image that is the deploy target'),
            ConfigArg('/SALT/host_name',
                      'host_name',
                      help='Name of the targeted server in the Salt script'),
            ConfigArg('/SALT/top_dir',
                      '--top-dir',
                      default='.',
                      help='Root directory of the salt script'),
            ConfigArg(
                '/SSH/key_name',
                '--ssh-key-name',
                help='Name of the ssh key that Salt must use for deploying'),
        ])

    args.salt_top_dir = os.path.join(args.salt_src_dir, args.top_dir)
    if args.target_docker_image:
        args.ssh_public_key = os.path.expandvars('$HOME/.ssh/%s.pub' %
                                                 args.ssh_key_name)

    return args