Source code for datalad_core.annex_utils

import enum
from pathlib import Path

from datalad_core.runners import call_git_success


[docs] class AnnexInitMode(enum.StrEnum): """Initialization modes for a repository annex.""" OFF = enum.auto() """Perform no initialization, even if a ``git-annex`` branch is present""" NOENABLEREMOTE = enum.auto() """Initialize an annex, but disable the auto-enabling of special remotes that are configured as such""" FULL = enum.auto() """Standard annex initialization"""
def has_initialized_annex(path: Path) -> bool: """Checks a repository at ``path`` for an ``annex.uuid`` setting""" return call_git_success(['config', 'annex.uuid'], cwd=path)