1
0
Fork 0

add fallback version detection mode

This commit is contained in:
Nick Sweeting 2023-11-14 00:21:09 -08:00
parent 8bb448c614
commit d3d05f5f64
2 changed files with 11 additions and 3 deletions

View file

@ -377,7 +377,15 @@ ALLOWED_IN_OUTPUT_DIR = {
} }
def get_version(config): def get_version(config):
return importlib.metadata.version(__package__ or 'archivebox') try:
return importlib.metadata.version(__package__ or 'archivebox')
except importlib.metadata.PackageNotFoundError:
pyproject_config = (config['PACKAGE_DIR'] / 'pyproject.toml').read_text()
for line in pyproject_config:
if line.startswith('version = '):
return line.split(' = ', 1)[-1].strip('"')
raise Exception('Failed to detect installed archivebox version!')
def get_commit_hash(config): def get_commit_hash(config):
try: try:

View file

@ -217,8 +217,8 @@ def version(quiet: bool=False,
print(VERSION) print(VERSION)
if not quiet: if not quiet:
# 0.6.3 # 0.7.1
# ArchiveBox v0.6.3 Cpython Linux Linux-4.19.121-linuxkit-x86_64-with-glibc2.28 x86_64 (in Docker) (in TTY) # ArchiveBox v0.7.1 Cpython Linux Linux-4.19.121-linuxkit-x86_64-with-glibc2.28 x86_64 (in Docker) (in TTY)
# DEBUG=False IN_DOCKER=True IN_QEMU=False IS_TTY=True TZ=UTC FS_ATOMIC=True FS_REMOTE=False FS_PERMS=644 FS_USER=501:20 SEARCH_BACKEND=ripgrep # DEBUG=False IN_DOCKER=True IN_QEMU=False IS_TTY=True TZ=UTC FS_ATOMIC=True FS_REMOTE=False FS_PERMS=644 FS_USER=501:20 SEARCH_BACKEND=ripgrep
p = platform.uname() p = platform.uname()