kupferbootstrap/main.py

33 lines
829 B
Python
Raw Normal View History

2021-08-04 18:36:37 +02:00
from packages import cmd_packages
from cache import cmd_cache
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
from logger import setup_logging, verbose_option
2021-08-04 18:36:37 +02:00
import click
from config import config, config_option
2021-08-04 18:36:37 +02:00
@click.group()
@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
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)
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)