2026-07-14 12:05:08 +02:00
|
|
|
"""Package and repository paths shared by all modules.
|
|
|
|
|
|
|
|
|
|
Configuration and the image catalog ship inside the package so that
|
|
|
|
|
wheel installs work; the encfs data store stays repository-relative.
|
|
|
|
|
"""
|
2026-07-14 11:27:49 +02:00
|
|
|
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
2026-07-14 12:05:08 +02:00
|
|
|
PACKAGE_ROOT = Path(__file__).resolve().parent
|
|
|
|
|
CONFIGURATION_PATH = PACKAGE_ROOT / "configuration"
|
2026-07-14 11:27:49 +02:00
|
|
|
PACKAGE_PATH = CONFIGURATION_PATH / "packages"
|
2026-07-14 12:05:08 +02:00
|
|
|
CATALOG_PATH = PACKAGE_ROOT / "distributions.yml"
|
|
|
|
|
|
|
|
|
|
REPOSITORY_PATH = PACKAGE_ROOT.parent
|
2026-07-14 11:27:49 +02:00
|
|
|
ENCRYPTED_PATH = REPOSITORY_PATH / ".encrypted"
|
|
|
|
|
DECRYPTED_PATH = REPOSITORY_PATH / "decrypted"
|
|
|
|
|
DATA_PATH = DECRYPTED_PATH / "data"
|
|
|
|
|
BACKUP_PATH = DECRYPTED_PATH / "backup"
|