-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path__main__.py
More file actions
32 lines (28 loc) · 1.16 KB
/
__main__.py
File metadata and controls
32 lines (28 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import click
# Import command groups from their new locations
from fairscape_cli.commands.rocrate_commands import rocrate_group
from fairscape_cli.commands.import_commands import import_group
from fairscape_cli.commands.build_commands import build_group
from fairscape_cli.commands.publish_commands import publish_group
from fairscape_cli.commands.schema_commands import schema
from fairscape_cli.commands.augment_commands import augment_group
from fairscape_cli.commands.track import track
@click.group(invoke_without_command=True)
@click.pass_context
def cli(ctx):
"""FAIRSCAPE CLI
A utility for packaging objects and validating metadata for FAIRSCAPE
"""
if ctx.invoked_subcommand is None:
ctx.info_name = ctx.find_root().info_name or 'cli'
click.echo(ctx.get_help())
# Add the new top-level command groups
cli.add_command(rocrate_group, name='rocrate')
cli.add_command(import_group, name='import')
cli.add_command(build_group, name='build')
cli.add_command(publish_group, name='publish')
cli.add_command(schema, name='schema')
cli.add_command(augment_group, name='augment')
cli.add_command(track, name='track')
if __name__ == "__main__":
cli()