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)