Module rugged.tuf.init_repo

Functions

def init_repo() ‑> Tuple[bool, str]
Expand source code
def init_repo() -> Tuple[bool, str]:
    """Initialize a new TUF repository."""
    log.debug("Initializing new TUF repository locally.")
    repo_path = config['repo_path'].get()
    try:
        log.info(f"Initializing new TUF repository at {repo_path}.")
        repo = RuggedRepository()
        repo.initialize()
        repo.write()
        return (True, "TUF repository initialized.")
    except (RuggedRepositoryError, RuggedStorageError) as e:
        log_exception(e)
        return (False, f"Failed to initialize repository at {repo_path}.")
    except RuggedKeyError as e:
        log_exception(e)
        return (False, "Failed to load keys during TUF repository initialization.")
    except RuggedMetadataError as e:
        log_exception(e)
        return (False, "Failed to generate metadata during TUF repository initialization.")

Initialize a new TUF repository.