2021-08-04 18:36:37 +02:00
|
|
|
from packages import cmd_packages
|
|
|
|
from cache import cmd_cache
|
2021-08-05 20:26:48 +02:00
|
|
|
from image import cmd_image
|
|
|
|
from boot import cmd_boot
|
|
|
|
from flash import cmd_flash
|
|
|
|
from ssh import cmd_ssh
|
|
|
|
from forwarding import cmd_forwarding
|
2021-08-17 20:47:14 +02:00
|
|
|
from telnet import cmd_telnet
|
2021-09-09 20:23:23 +02:00
|
|
|
from logger import setup_logging, verbose_option
|
2021-08-04 18:36:37 +02:00
|
|
|
import click
|
2021-09-09 20:23:23 +02:00
|
|
|
from config import config, config_option
|
2021-08-04 18:36:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
@click.group()
|
2021-09-09 20:23:23 +02:00
|
|
|
@verbose_option
|
|
|
|
@config_option
|
|
|
|
def cli(verbose: bool = False, config_file: str = None):
|
|
|
|
setup_logging(verbose)
|
|
|
|
config.runtime['verbose'] = verbose
|
|
|
|
config.try_load_file(config_file)
|
2021-08-04 18:36:37 +02:00
|
|
|
|
2021-09-09 20:23:23 +02:00
|
|
|
def main():
|
|
|
|
return cli(prog_name='kupferbootstrap')
|
2021-08-04 18:36:37 +02:00
|
|
|
|
|
|
|
cli.add_command(cmd_cache)
|
|
|
|
cli.add_command(cmd_packages)
|
2021-08-05 20:26:48 +02:00
|
|
|
cli.add_command(cmd_image)
|
|
|
|
cli.add_command(cmd_boot)
|
|
|
|
cli.add_command(cmd_flash)
|
|
|
|
cli.add_command(cmd_ssh)
|
|
|
|
cli.add_command(cmd_forwarding)
|
2021-08-17 20:47:14 +02:00
|
|
|
cli.add_command(cmd_telnet)
|