def setup(args=None):
parser = argparse.ArgumentParser()
parser.add_argument("-l", "--log-level", default=logging.INFO)
parser.set_defaults(func=lambda options: parser.print_help())
parsers = parser.add_subparsers()
layer = parsers.add_parser("layer", help=layer_main.__doc__.split("\n", 1)[0])
layer.add_argument("--layer-endpoint",
help="API endpoint for metadata",
default="http://layer-cake.io")
layer.add_argument("-d", "--directory", default=Path.cwd())
layer.add_argument("-f", "--force", action="store_true",
help=("Force overwrite of existing layers "
"in directory (-d)"))
layer.add_argument("-n", "--no-install", action="store_true",
help=("when set exit after pulling layers, "
"and before the install phase"))
layer.add_argument(
"layer",
nargs="+",
help=("The name of the layer to include, if more "
"than one is provided they will be included in order"))
layer.set_defaults(func=layer_main)
baker = parsers.add_parser("bake", help=bake_main.__doc__.split("\n", 1)[0])
baker.add_argument("-d", "--dockerfile",
help="Dockerfile to process",
)
baker.add_argument("--layer-endpoint",
help="API endpoint for metadata",
default="http://layer-cake.io")
baker.add_argument("-n", "--no-build", action="store_true",
help="Don't build Dockerfile")
baker.add_argument("--use-devel", action="store_true")
baker.add_argument("config",
nargs="?",
default="cake.conf")
baker.set_defaults(func=bake_main)
search = parsers.add_parser("search")
search.add_argument("--layer-endpoint",
help="API endpoint for metadata",
default="http://layer-cake.io")
search.add_argument("-f", "--format", default="text", help="Options text|json|yaml")
search.add_argument("term", nargs="+")
search.set_defaults(func=search_main)
options = parser.parse_args(args)
return options
评论列表
文章目录