v2026.04.02/scripts
Abdessamad Derraz 754e829b35 feat: add pack integrity test and integrate into pipeline
Extract each platform ZIP to tmp/ (real filesystem, not /tmp tmpfs)
and verify every declared file exists at the correct path with the
correct hash per the platform's native verification mode.

Handles ZIP inner content verification (checkInsideZip, md5_composite,
inner ROM MD5) and path collision deduplication.

Integrated as pipeline step 6/8. Renumber all pipeline steps to be
sequential (was skipping from 5 to 8).
2026-04-01 12:22:50 +02:00
..
exporter fix: skip entries without md5 in batocera and retrobat exports 2026-03-30 17:46:48 +02:00
scraper fix: text-based YAML patching preserves formatting 2026-03-30 21:35:41 +02:00
auto_fetch.py refactor: deduplicate yaml import pattern via require_yaml() 2026-03-29 17:07:27 +02:00
check_buildbot_system.py feat: add buildbot system change detection 2026-03-29 11:03:15 +02:00
common.py fix: trust full MD5 for cross-name variant resolution 2026-03-31 14:17:24 +02:00
cross_reference.py refactor: deduplicate yaml import pattern via require_yaml() 2026-03-29 17:07:27 +02:00
crypto_verify.py refactor: harden codebase and remove unicode artifacts 2026-03-29 23:15:20 +02:00
dedup.py refactor: harden codebase and remove unicode artifacts 2026-03-29 23:15:20 +02:00
deterministic_zip.py refactor: harden codebase and remove unicode artifacts 2026-03-29 23:15:20 +02:00
diff_truth.py refactor: deduplicate yaml import pattern via require_yaml() 2026-03-29 17:07:27 +02:00
download.py fix: audit fixes across verify, pack, security, and performance 2026-03-19 14:04:34 +01:00
download.sh update all references from retroarch_system to retrobios 2026-03-17 11:17:50 +01:00
export_native.py fix: exporters use _dest fallback, merge colliding systems, per-platform subdirs 2026-03-30 17:15:44 +02:00
generate_db.py docs: add wiki pages for all audiences, fix .old.yml leak 2026-03-30 23:58:12 +02:00
generate_pack.py fix: correct core extras placement for retrodeck and romm packs 2026-04-01 11:08:01 +02:00
generate_readme.py fix: readme and site coverage use data_dir and supplemental indexes 2026-03-31 13:58:52 +02:00
generate_site.py fix: readme and site coverage use data_dir and supplemental indexes 2026-03-31 13:58:52 +02:00
generate_truth.py refactor: deduplicate yaml import pattern via require_yaml() 2026-03-29 17:07:27 +02:00
list_platforms.py feat: add doom engine wad files, emulatorjs base config 2026-03-25 23:12:53 +01:00
migrate.py v2: automated BIOS platform with full pipeline 2026-03-17 10:54:39 +01:00
pipeline.py feat: add pack integrity test and integrate into pipeline 2026-04-01 12:22:50 +02:00
refresh_data_dirs.py feat: re-profile 22 emulators, refactor validation to common.py 2026-03-24 22:31:22 +01:00
sect233r1.py refactor: harden codebase and remove unicode artifacts 2026-03-29 23:15:20 +02:00
truth.py feat: diff hash fallback detects platform renames 2026-03-30 07:53:59 +02:00
validate_pr.py refactor: extract validation and truth modules from common.py 2026-03-29 16:41:24 +02:00
validation.py refactor: harden codebase and remove unicode artifacts 2026-03-29 23:15:20 +02:00
verify.py feat: agnostic bios mode for filename-agnostic emulators 2026-03-30 14:18:54 +02:00