#! /usr/bin/python3

# SPDX-FileCopyrightText: 2026 Colin Watson
#
# SPDX-License-Identifier: Expat

import os
import subprocess
from pathlib import Path


pages = {
    "austin-compress": "compress a raw Austin sample file",
    "austin-diff": "compute diff between two Austin sample files",
    "austin-query": "query an Austin profile",
    "austin2pprof": "convert Austin profiles to pprof protobuf format",
    "austin2speedscope": "convert Austin profiles to Speedscope JSON format",
    "austinp-resolve": "resolve native symbols in austinp sample files",
    "mojo-compress": "compress a MOJO sample file",
    "mojo2austin": "convert MOJO sample files to Austin format",
    "mojodbg": "debug MOJO sample files",
}

install_dir = subprocess.run(
    ["pybuild", "--print", "install_dir", "--interpreter", "python3"],
    capture_output=True,
    check=True,
    text=True,
).stdout.rstrip("\n")
pythonpath = Path("debian/python3-austin") / install_dir[1:]
bindir = Path("debian/python3-austin/usr/bin")
outdir = Path("debian/tmp-manpages")

outdir.mkdir(parents=True, exist_ok=True)

for page, description in pages.items():
    subprocess.run(
        [
            "help2man",
            "--no-info",
            "--name",
            description,
            "--version-string",
            os.environ["DEB_VERSION_UPSTREAM"],
            "-o",
            outdir / f"{page}.1",
            bindir / page,
        ],
        check=True,
        env={**os.environ, "PYTHONPATH": str(pythonpath)},
    )
