NAME
scripts\all-products.cmd — alle ontbrekende of verouderde bibliotheek-producten
in één keer bijwerken
SYNOPSIS
scripts\all-products.cmd [pad] [--force] [--dry-run]
DESCRIPTION
Roept achter elkaar de product-scripts aan die siblings maken naast
bibliotheek-bronnen onder content-source\catalogus (of onder een
opgegeven pad). Mappen met artefacten_handmatig: true en bestanden in
input\ worden door die scripts overgeslagen.
Volgorde:
- vsa-products
—
{stam}.vsa.mxl+{stam}.vsa.pdf - mscz-products
—
{stam}.mscz.pdf+{stam}.mscz.mxl - tekstblad-products
—
{stam}.tekstblad.pdf - mvsa-products
—
{stam}.mvsa.mxl+{stam}.mvsa.pdf - import-mvsa
— alleen bestaande
{stam}.mscz.mvsa - audio-products
—
{stam}.mvsa.mp3/.mscz.mp3/.vsa.mp3 - lyrics-products
—
{stam}.vsa.lyrics.txt/.mvsa.lyrics.txt/.mscz.lyrics.txt
Daarna (tenzij --dry-run): Coria-fingerprints voor de Oefenen-knop
(fingerprint_coria_mxl.py, via products.cmd), en
static\zoek\index.json opnieuw bouwen zodat zoeken lyrics, status en
audio-paden volgt. Op GitHub Pages gebeurt die indexstap opnieuw in de
deploy (ook voor /preview/ en branch-previews).
Elk spoor vernieuwt alleen wat ontbreekt of waarvan de herkomststempel
niet meer bij de bron past (tenzij --force).
MuseScore 4 is nodig voor PDF en audio. Zonder MuseScore stoppen die stappen met een foutmelding. CI draait dit script niet; jij wel lokaal, daarna committen. Audio voor de hele bibliotheek kan tientallen minuten duren.
Opties (--force, --dry-run, pad) gaan door naar elk onderliggend
script.
EXAMPLES
scripts\all-products.cmd
scripts\all-products.cmd content-source\catalogus\alleluia
scripts\all-products.cmd --dry-run
WHEN
Na het toevoegen of wijzigen van bronnen, of als check --strict meerdere
productsporen tegelijk als missing/stale meldt. Voor één spoor: het
specifieke *-products.cmd.