docs: give every command-line option a help text

This commit is contained in:
Abdessamad Derraz committed 2026-10-19 04:23:34 +02:00
1 parent 18cca66e58
commit 04deb95a35
34 files changed
+412 -102

No files matched your search

+12 -3
View File
@@ -424,9 +424,18 @@ def main() -> None:
parser.add_argument(
"--dry-run", action="store_true", help="Don't download, just report"
)
parser.add_argument("--db", default=DEFAULT_DB)
parser.add_argument("--platforms-dir", default=DEFAULT_PLATFORMS_DIR)
parser.add_argument("--bios-dir", default=DEFAULT_BIOS_DIR)
parser.add_argument(
"--db", default=DEFAULT_DB,
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default=DEFAULT_PLATFORMS_DIR,
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--bios-dir", default=DEFAULT_BIOS_DIR,
help="BIOS collection directory (default: %(default)s)",
)
parser.add_argument(
"--create-issues", action="store_true", help="Output GitHub Issue bodies"
)
+4 -1
View File
@@ -189,7 +189,10 @@ def main() -> None:
dest="json_output",
help="Machine-readable JSON output",
)
parser.add_argument("--registry", default=DEFAULT_REGISTRY)
parser.add_argument(
"--registry", default=DEFAULT_REGISTRY,
help="the data directory registry to check (default: %(default)s)",
)
args = parser.parse_args()
report = check(args.registry)
+29 -7
View File
@@ -1166,14 +1166,36 @@ def main() -> int:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__.split("\n\n")[0])
parser.add_argument("--only", help="comma-separated areas: " + ",".join(AREAS))
parser.add_argument("--json", action="store_true", help="machine-readable output")
parser.add_argument("--profiles", action="store_true", help="also run profile_sync (slow)")
parser.add_argument("--offline", action="store_true", help="no network, local ages only")
parser.add_argument(
"--profiles", action="store_true",
help="also run profile_sync (slow)",
)
parser.add_argument(
"--offline", action="store_true",
help="no network, local ages only",
)
parser.add_argument("--jobs", type=int, default=4, help="parallel scrapers")
parser.add_argument("--cache-dir", default=upstream.CACHE_DIR)
parser.add_argument("--native-cache-dir", default=export_native.DEFAULT_CACHE)
parser.add_argument("--truth-dir", default="dist/truth")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument(
"--cache-dir", default=upstream.CACHE_DIR,
help="download cache directory (default: %(default)s)",
)
parser.add_argument(
"--native-cache-dir", default=export_native.DEFAULT_CACHE,
help="where the platforms' own files are cached (default: %(default)s)",
)
parser.add_argument(
"--truth-dir", default="dist/truth",
help="directory of the truth models generate_truth writes (default: "
"%(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
args = parser.parse_args()
areas = tuple(a.strip() for a in args.only.split(",")) if args.only else AREAS
+9 -3
View File
@@ -150,14 +150,20 @@ def fetch_sums(tag: str) -> str:
def main() -> int:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__.split("\n")[0])
parser.add_argument("--record", default=str(RECORD), help="release record (release.json)")
parser.add_argument("--tag", help="release to check (default: the tag the record names)")
parser.add_argument(
"--record", default=str(RECORD),
help="release record (release.json)",
)
parser.add_argument(
"--tag",
help="release to check (default: the tag the record names)",
)
parser.add_argument(
"--sums", metavar="FILE",
help=f"local {SUMS} the packs were listed in; its copy and signature on "
f"the release must be these files (default: the list attached to the release)",
)
parser.add_argument("--json", action="store_true")
parser.add_argument("--json", action="store_true", help="JSON output")
args = parser.parse_args()
record = load_record(args.record)
+9 -3
View File
@@ -319,9 +319,15 @@ def fetch_assets() -> dict[str, int]:
def main() -> int:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__.split("\n")[0])
parser.add_argument("--db", default="database.json")
parser.add_argument("--gitignore", default=".gitignore")
parser.add_argument("--json", action="store_true")
parser.add_argument(
"--db", default="database.json",
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--gitignore", default=".gitignore",
help="the .gitignore listing release-asset files (default: %(default)s)",
)
parser.add_argument("--json", action="store_true", help="JSON output")
parser.add_argument(
"--notes", metavar="FILE",
help="write the release page rendered from the collection to FILE",
+12 -3
View File
@@ -788,9 +788,18 @@ def print_report(
def main() -> None:
parser = argparse.ArgumentParser(allow_abbrev=False, description="Emulator vs platform gap analysis")
parser.add_argument("--emulators-dir", default=DEFAULT_EMULATORS_DIR)
parser.add_argument("--platforms-dir", default=DEFAULT_PLATFORMS_DIR)
parser.add_argument("--db", default=DEFAULT_DB)
parser.add_argument(
"--emulators-dir", default=DEFAULT_EMULATORS_DIR,
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default=DEFAULT_PLATFORMS_DIR,
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--db", default=DEFAULT_DB,
help="database file to read (default: %(default)s)",
)
parser.add_argument("--emulator", "-e", help="Analyze single emulator")
parser.add_argument(
"--platform", "-p", type=platform_arg, help="Restrict analysis to one platform's cores"
+4 -1
View File
@@ -317,7 +317,10 @@ def main() -> None:
parser.add_argument(
"--dry-run", action="store_true", help="Preview without deleting"
)
parser.add_argument("--bios-dir", default=DEFAULT_BIOS_DIR)
parser.add_argument(
"--bios-dir", default=DEFAULT_BIOS_DIR,
help="BIOS collection directory (default: %(default)s)",
)
args = parser.parse_args()
require_directory(args.bios_dir)
+11 -3
View File
@@ -176,14 +176,22 @@ def main() -> None:
"--json", action="store_true", dest="json_output", help="JSON output"
)
output.add_argument(
"--format", choices=["terminal", "markdown"], default="terminal"
"--format", choices=["terminal", "markdown"], default="terminal",
help="report format (default: %(default)s)",
)
output.add_argument(
"--markdown", action="store_const", const="markdown", dest="format",
help="same as --format markdown, the spelling validate_pr uses",
)
parser.add_argument("--truth-dir", default="dist/truth")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument(
"--truth-dir", default="dist/truth",
help="directory of the truth models generate_truth writes (default: "
"%(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--target",
help="read the models generate_truth --target wrote, each under the "
+13 -3
View File
@@ -574,9 +574,19 @@ def main() -> None:
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument("--all", action="store_true", help="every platform")
group.add_argument("--platform", type=platform_arg, help="a single platform")
parser.add_argument("--output-dir", default="dist/upstream")
parser.add_argument("--truth-dir", default="dist/truth")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument(
"--output-dir", default="dist/upstream",
help="directory the corrected platform files go to (default: %(default)s)",
)
parser.add_argument(
"--truth-dir", default="dist/truth",
help="directory of the truth models generate_truth writes (default: "
"%(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--upstream-dir",
default=DEFAULT_CACHE,
+12 -3
View File
@@ -107,9 +107,18 @@ def main() -> None:
"--all", action="store_true",
help="every profile that declares no files and has no answer yet",
)
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument("--cache-dir", default=".cache")
parser.add_argument("--offline", action="store_true")
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--cache-dir", default=".cache",
help="download cache directory (default: %(default)s)",
)
parser.add_argument(
"--offline", action="store_true",
help="read only what the cache holds; no network access",
)
args = parser.parse_args()
if args.all == bool(args.emulators):
parser.error("name profiles or pass --all, not both")
+4 -1
View File
@@ -74,7 +74,10 @@ def main() -> int:
parser.add_argument("--path", required=True, help="path of the file in the project")
parser.add_argument("--md5", required=True, help="md5 the platform pins")
parser.add_argument("--write", type=Path, help="save the matching bytes here")
parser.add_argument("--cache-dir", default=upstream.CACHE_DIR)
parser.add_argument(
"--cache-dir", default=upstream.CACHE_DIR,
help="download cache directory (default: %(default)s)",
)
args = parser.parse_args()
repo = upstream.parse_repo(args.repo)
+22 -6
View File
@@ -2952,7 +2952,10 @@ def main() -> None:
def _main(held: contextlib.ExitStack) -> None:
parser = argparse.ArgumentParser(allow_abbrev=False, description="Generate platform BIOS ZIP packs")
parser.add_argument("--platform", "-p", type=platform_arg, help="Platform name (e.g., retroarch)")
parser.add_argument(
"--platform", "-p", type=platform_arg,
help="Platform name (e.g., retroarch)",
)
parser.add_argument(
"--all", action="store_true", help="Generate packs for all active platforms"
)
@@ -2970,11 +2973,23 @@ def _main(held: contextlib.ExitStack) -> None:
parser.add_argument(
"--include-archived", action="store_true", help="Include archived platforms"
)
parser.add_argument("--platforms-dir", default=DEFAULT_PLATFORMS_DIR)
parser.add_argument(
"--platforms-dir", default=DEFAULT_PLATFORMS_DIR,
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument("--db", default=DEFAULT_DB_FILE, help="Path to database.json")
parser.add_argument("--bios-dir", default=DEFAULT_BIOS_DIR)
parser.add_argument("--output-dir", "-o", default=DEFAULT_OUTPUT_DIR)
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument(
"--bios-dir", default=DEFAULT_BIOS_DIR,
help="BIOS collection directory (default: %(default)s)",
)
parser.add_argument(
"--output-dir", "-o", default=DEFAULT_OUTPUT_DIR,
help="directory the packs and manifests go to (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--offline",
action="store_true",
@@ -3002,7 +3017,8 @@ def _main(held: contextlib.ExitStack) -> None:
"--source",
choices=["platform", "truth", "full"],
default="full",
help="File source: platform (YAML only), truth (emulator profiles), full (both)",
help="File source: platform (YAML only), truth (emulator profiles), full "
"(both)",
)
parser.add_argument(
"--all-variants",
+8 -2
View File
@@ -756,8 +756,14 @@ def generate_contributing() -> str:
def main() -> None:
parser = argparse.ArgumentParser(allow_abbrev=False, description="Generate slim README.md")
parser.add_argument("--db", default="database.json")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument(
"--db", default="database.json",
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
args = parser.parse_args()
db = load_database(args.db)
+16 -4
View File
@@ -4244,10 +4244,22 @@ def main() -> None:
allow_abbrev=False,
description="Generate MkDocs site from project data"
)
parser.add_argument("--db", default="database.json")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument("--docs-dir", default=DOCS_DIR)
parser.add_argument(
"--db", default="database.json",
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--docs-dir", default=DOCS_DIR,
help="directory the site sources are written to (default: %(default)s)",
)
args = parser.parse_args()
try:
# Two runs over one docs/ delete each other's pages and scratch
+2
View File
@@ -58,10 +58,12 @@ def parse_args(argv: list[str] | None = None) -> argparse.Namespace:
parser.add_argument(
"--platforms-dir",
default=DEFAULT_PLATFORMS_DIR,
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir",
default=DEFAULT_EMULATORS_DIR,
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument("--db", default=DEFAULT_DB_FILE, help="database.json path")
return parser.parse_args(argv)
+4 -1
View File
@@ -145,7 +145,10 @@ def main() -> int:
allow_abbrev=False,
description="Report one content stored under identities that disagree.",
)
parser.add_argument("--bios-dir", default="bios")
parser.add_argument(
"--bios-dir", default="bios",
help="BIOS collection directory (default: %(default)s)",
)
parser.add_argument("--json", action="store_true", help="JSON output")
parser.add_argument(
"--strict", action="store_true", help="exit non-zero when any is found"
+17 -5
View File
@@ -115,11 +115,23 @@ def rewrite(name: str, emulators_dir: str, findings: list[Finding]) -> int:
def main() -> None:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__.splitlines()[0])
parser.add_argument("emulators", nargs="+")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument("--cache-dir", default=upstream.CACHE_DIR)
parser.add_argument("--offline", action="store_true")
parser.add_argument("--write", action="store_true")
parser.add_argument("emulators", nargs="+", help="MAME-family profiles to audit")
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--cache-dir", default=upstream.CACHE_DIR,
help="download cache directory (default: %(default)s)",
)
parser.add_argument(
"--offline", action="store_true",
help="read only what the cache holds; no network access",
)
parser.add_argument(
"--write", action="store_true",
help="rewrite the refs the audit can settle",
)
args = parser.parse_args()
total = 0
+10 -2
View File
@@ -371,8 +371,16 @@ def main() -> None:
"--output-dir", default="dist", help="Pack output directory (default: dist/)"
)
parser.add_argument("--target", "-t", help="Hardware target (e.g., switch, rpi4)")
parser.add_argument("--source", choices=["platform", "truth", "full"], default="full")
parser.add_argument("--all-variants", action="store_true")
parser.add_argument(
"--source", choices=["platform", "truth", "full"], default="full",
help="packs to build: the platform list, the profiles, or both (default: "
"%(default)s)",
)
parser.add_argument(
"--all-variants", action="store_true",
help="Build the six source x required packs of each platform; "
"not with --source or --skip-packs",
)
parser.add_argument(
"--check-buildbot",
action="store_true",
+68 -17
View File
@@ -3193,34 +3193,73 @@ def build_parser() -> argparse.ArgumentParser:
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument("--emulator", help="a single profile")
group.add_argument("--all", action="store_true", help="every profile")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument("--system", help="keep profiles covering this system")
parser.add_argument("--type", dest="type_", help="keep profiles of this type")
parser.add_argument("--stale-before", help="keep profiles profiled before a date")
parser.add_argument("--limit", type=int, help="stop after N profiles")
parser.add_argument("--changed-only", action="store_true")
parser.add_argument(
"--changed-only", action="store_true",
help="list only the profiles with refs to review",
)
parser.add_argument(
"--strict",
action="store_true",
help="exit 1 when a profile has refs to review, as for a new profile in CI",
)
parser.add_argument("--json", action="store_true", dest="as_json")
parser.add_argument("--markdown", action="store_true")
parser.add_argument(
"--json", action="store_true", dest="as_json",
help="JSON report",
)
parser.add_argument(
"--markdown", action="store_true",
help="write a markdown report to --report-dir",
)
parser.add_argument(
"--report-dir",
default="reports",
help="directory for the markdown report (default: reports)",
)
parser.add_argument("--fetch-plan", action="store_true")
parser.add_argument("--full-diff", action="store_true")
parser.add_argument(
"--fetch-plan", action="store_true",
help="print the upstream URLs a reader has to open",
)
parser.add_argument(
"--full-diff", action="store_true",
help="print the upstream diff of every cited file since the pin",
)
parser.add_argument("--ref", help="restrict --full-diff to one cited path")
parser.add_argument("--context", type=int, default=3)
parser.add_argument("--check-version", action="store_true")
parser.add_argument("--detect-new-files", action="store_true")
parser.add_argument("--watch-hashes", action="store_true")
parser.add_argument("--tree-diff", action="store_true")
parser.add_argument("--triage", action="store_true")
parser.add_argument("--backfill-commits", action="store_true")
parser.add_argument(
"--context", type=int, default=3,
help="lines of context around each diff hunk (default: %(default)s)",
)
parser.add_argument(
"--check-version", action="store_true",
help="compare core_version with the latest tag and release",
)
parser.add_argument(
"--detect-new-files", action="store_true",
help="name files upstream loads that the profile does not list",
)
parser.add_argument(
"--watch-hashes", action="store_true",
help="report hash literals that changed in the cited files",
)
parser.add_argument(
"--tree-diff", action="store_true",
help="list files added, removed or renamed upstream since the pin",
)
parser.add_argument(
"--triage", action="store_true",
help="rank the profiles by how much there is to reread",
)
parser.add_argument(
"--backfill-commits", action="store_true",
help="write source_commit for profiles that only carry profiled_date",
)
parser.add_argument(
"--rebase-refs",
action="store_true",
@@ -3242,10 +3281,22 @@ def build_parser() -> argparse.ArgumentParser:
action="store_true",
help="recale CHANGED refs too, after their diff has been read",
)
parser.add_argument("--dry-run", action="store_true")
parser.add_argument("--force", action="store_true")
parser.add_argument("--offline", action="store_true")
parser.add_argument("--cache-dir", default=DEFAULT_CACHE)
parser.add_argument(
"--dry-run", action="store_true",
help="print the writes and leave the profiles untouched",
)
parser.add_argument(
"--force", action="store_true",
help="write even when emulators/ has uncommitted changes",
)
parser.add_argument(
"--offline", action="store_true",
help="read only what the cache holds; no network access",
)
parser.add_argument(
"--cache-dir", default=DEFAULT_CACHE,
help="download cache directory (default: %(default)s)",
)
return parser
+4 -1
View File
@@ -195,7 +195,10 @@ def main() -> int:
description="Cross-check profile region: values against No-Intro provenance"
)
parser.add_argument("--db", default="database.json", help="Path to database.json")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument("--json", action="store_true", help="Machine-readable output")
args = parser.parse_args()
+8 -2
View File
@@ -127,8 +127,14 @@ def main() -> int:
parser = argparse.ArgumentParser(allow_abbrev=False, description="Record what a release's packs hold")
parser.add_argument("dist", type=Path, help="directory of the packs to publish")
parser.add_argument("--tag", required=True, help="release tag, e.g. v2026.10.04")
parser.add_argument("--install-dir", default="install", type=Path)
parser.add_argument("--output", default=RECORD, type=Path)
parser.add_argument(
"--install-dir", default="install", type=Path,
help="manifests the archives are compared with (default: %(default)s)",
)
parser.add_argument(
"--output", default=RECORD, type=Path,
help="record to write (default: %(default)s)",
)
args = parser.parse_args()
try:
+12 -3
View File
@@ -93,9 +93,18 @@ def restore(
def main() -> None:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__)
parser.add_argument("--cache", default=".cache/large")
parser.add_argument("--db", default="database.json")
parser.add_argument("--gitignore", default=".gitignore")
parser.add_argument(
"--cache", default=".cache/large",
help="where release assets are cached (default: %(default)s)",
)
parser.add_argument(
"--db", default="database.json",
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--gitignore", default=".gitignore",
help="the .gitignore listing release-asset files (default: %(default)s)",
)
args = parser.parse_args()
_restored, unsatisfied = restore(args.cache, args.db, args.gitignore)
if unsatisfied:
+16 -4
View File
@@ -477,10 +477,22 @@ def main() -> int:
help="write reconstructions to .variants/ (implies --missing)",
)
parser.add_argument("--json", action="store_true", help="machine-readable output")
parser.add_argument("--bios-dir", default="bios")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument("--db", default="database.json")
parser.add_argument(
"--bios-dir", default="bios",
help="BIOS collection directory (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--db", default="database.json",
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--dat-recipes",
default="recipes",
+4 -1
View File
@@ -311,7 +311,10 @@ def main() -> None:
allow_abbrev=False,
description="Scrape libretro-core-info firmware requirements"
)
parser.add_argument("--dry-run", action="store_true")
parser.add_argument(
"--dry-run", action="store_true",
help="print what would change and write nothing",
)
parser.add_argument("--compare-db", help="Compare against database.json")
args = parser.parse_args()
+4 -1
View File
@@ -92,7 +92,10 @@ def import_pack(source: str, pack: Path) -> tuple[dict, list[dict], int]:
def main() -> int:
parser = argparse.ArgumentParser(allow_abbrev=False, description="Import BIOS provenance from a DAT pack")
parser.add_argument("--source", required=True, choices=SOURCES)
parser.add_argument(
"--source", required=True, choices=SOURCES,
help="catalog the pack comes from",
)
parser.add_argument("--pack", required=True, help="DAT pack (ZIP or directory)")
parser.add_argument("--output", "-o", help="Snapshot output path")
parser.add_argument("--dry-run", action="store_true", help="Show imported entries")
+24 -6
View File
@@ -453,7 +453,10 @@ def _listxml_opener(pack: Path) -> Callable[[], io.BufferedIOBase]:
def main() -> int:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__)
parser.add_argument("--source", choices=SOURCES, required=True)
parser.add_argument(
"--source", choices=SOURCES, required=True,
help="emulator whose DATs are imported",
)
parser.add_argument("--pack", help="DAT file, ZIP or directory")
parser.add_argument(
"--fetch",
@@ -462,14 +465,29 @@ def main() -> int:
help="download upstream instead of using --pack "
"(a MAME tag such as mame0289; bare, the newest release)",
)
parser.add_argument("--cache-dir", default=".cache/dats")
parser.add_argument("--output", default="")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument(
"--cache-dir", default=".cache/dats",
help="download cache directory (default: %(default)s)",
)
parser.add_argument(
"--output", default="",
help="snapshot to write (default: recipes/<source>.json)",
)
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--all", action="store_true", help="keep every set, not only referenced ones"
)
parser.add_argument("--dry-run", action="store_true")
parser.add_argument(
"--dry-run", action="store_true",
help="print what would change and write nothing",
)
args = parser.parse_args()
blobs: dict[str, str] = {}
+16 -4
View File
@@ -862,10 +862,22 @@ def main() -> int:
description="Report destinations where an emulator profile contradicts "
"the file a platform baseline would ship.",
)
parser.add_argument("--platform", type=platform_arg, help="one platform instead of all")
parser.add_argument("--db", default="database.json")
parser.add_argument("--platforms-dir", default="platforms")
parser.add_argument("--emulators-dir", default="emulators")
parser.add_argument(
"--platform", type=platform_arg,
help="one platform instead of all",
)
parser.add_argument(
"--db", default="database.json",
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default="platforms",
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default="emulators",
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument("--json", action="store_true", help="JSON output")
parser.add_argument(
"--include-archived", action="store_true",
+8 -2
View File
@@ -423,8 +423,14 @@ def main() -> None:
"--changed", action="store_true", help="Auto-detect changed BIOS files"
)
parser.add_argument("--db", default=DEFAULT_DB, help="Path to database.json")
parser.add_argument("--platforms-dir", default=DEFAULT_PLATFORMS_DIR)
parser.add_argument("--emulators-dir", default=DEFAULT_EMULATORS_DIR)
parser.add_argument(
"--platforms-dir", default=DEFAULT_PLATFORMS_DIR,
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default=DEFAULT_EMULATORS_DIR,
help="emulator profile directory (default: %(default)s)",
)
# One output format: --json beside --markdown printed JSON and dropped
# the markdown without a word.
output = parser.add_mutually_exclusive_group()
+12 -3
View File
@@ -265,9 +265,18 @@ def validate_site(site: Path, config_path: Path) -> list[str]:
def main() -> None:
parser = argparse.ArgumentParser(allow_abbrev=False, description=__doc__)
parser.add_argument("--site-dir", default="site")
parser.add_argument("--config", default="mkdocs.yml")
parser.add_argument("--max-errors", type=int, default=100)
parser.add_argument(
"--site-dir", default="site",
help="the built site (default: %(default)s)",
)
parser.add_argument(
"--config", default="mkdocs.yml",
help="the MkDocs configuration (default: %(default)s)",
)
parser.add_argument(
"--max-errors", type=int, default=100,
help="stop listing after this many errors (default: %(default)s)",
)
args = parser.parse_args()
try:
+16 -4
View File
@@ -2202,7 +2202,10 @@ def _main(held: contextlib.ExitStack) -> None:
parser.add_argument(
"--list-systems", action="store_true", help="List available systems"
)
parser.add_argument("--include-archived", action="store_true")
parser.add_argument(
"--include-archived", action="store_true",
help="With --all, also verify the archived platforms (RetroPie)",
)
parser.add_argument("--target", "-t", help="Hardware target (e.g., switch, rpi4)")
parser.add_argument(
"--region", help="Region priority list, best first (e.g. us,eu,jp)"
@@ -2212,9 +2215,18 @@ def _main(held: contextlib.ExitStack) -> None:
action="store_true",
help="List available targets for the platform",
)
parser.add_argument("--db", default=DEFAULT_DB)
parser.add_argument("--platforms-dir", default=DEFAULT_PLATFORMS_DIR)
parser.add_argument("--emulators-dir", default=DEFAULT_EMULATORS_DIR)
parser.add_argument(
"--db", default=DEFAULT_DB,
help="database file to read (default: %(default)s)",
)
parser.add_argument(
"--platforms-dir", default=DEFAULT_PLATFORMS_DIR,
help="platform YAML directory (default: %(default)s)",
)
parser.add_argument(
"--emulators-dir", default=DEFAULT_EMULATORS_DIR,
help="emulator profile directory (default: %(default)s)",
)
parser.add_argument(
"--verbose",
"-v",