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:

  1. vsa-products — {stam}.vsa.mxl + {stam}.vsa.pdf
  2. mscz-products — {stam}.mscz.pdf + {stam}.mscz.mxl
  3. tekstblad-products — {stam}.tekstblad.pdf
  4. mvsa-products — {stam}.mvsa.mxl + {stam}.mvsa.pdf
  5. import-mvsa — alleen bestaande {stam}.mscz.mvsa
  6. audio-products — {stam}.mvsa.mp3 / .mscz.mp3 / .vsa.mp3
  7. 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.

SEE ALSO