#!/usr/bin/env python3

import sys
from pathlib import Path

BACKUP_ROOT = Path("/BACKUP")

if len(sys.argv) < 2:
    print("Usage: checkBackup <uuid>")
    sys.exit(1)

uuid = sys.argv[1]
directory = BACKUP_ROOT / uuid

if not directory.is_dir():
    print(f"ERROR: directory not found for UUID {uuid}")
    sys.exit(1)

latest_date = None

for zip_file in directory.rglob("*.zip"):
    name = zip_file.name
    try:
        date_part = name.split("_")[0]
        if len(date_part) != 8 or not date_part.isdigit():
            continue
    except Exception:
        continue

    if latest_date is None or date_part > latest_date:
        latest_date = date_part

if latest_date is None:
    print("NO BACKUPS")
    sys.exit(1)

# Format as yyyy-mm-dd
print(f"{latest_date[:4]}-{latest_date[4:6]}-{latest_date[6:8]}")
