parchbootstrap/main.py
InsanePrawn 144acee10f WIP: Improve config parsing, make --verbose and --config-file global options
Bonus: Generalize and reuse cmd_ssh()

Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
2021-09-26 17:19:30 +02:00

32 lines
829 B
Python

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
from telnet import cmd_telnet
from logger import setup_logging, verbose_option
import click
from config import config, config_option
@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)
def main():
return cli(prog_name='kupferbootstrap')
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)
cli.add_command(cmd_telnet)