De instance-naam is niet de site-slug, en vlagwaarden zijn geen argumenten
Vervolg op 6248497. Het instance-pad werkte, maar export-archive.mjs liz gaf
"onbekende site: liz" -- en liet je vervolgens raden.
## De naam van de instance is niet de slug van de site
De map onder de data-root en de systemd-unit heten liz; de SITE in die database
kan een andere slug hebben. Ze vallen vaak samen en soms niet, en dan stond je met
een foutmelding die niets prijsgaf.
Twee dingen veranderd:
- de foutmelding zegt nu WAT er wel in die database staat, en als er helemaal
geen sites in staan vraagt hij of DATABASE_PATH wel klopt
- de site-slug is optioneel geworden. Staat er precies een site, dan is de keuze
niet dubbelzinnig en hoef je hem niet te weten; hij meldt welke hij nam. Bij
meerdere sites stopt hij en noemt ze.
node scripts/export-archive.mjs <instance> [site-slug]
## En een parseerfout die ik er zelf net in had gezet
args.filter(a => !a.startsWith('-')) pikt de WAARDE van een vlag op als
positioneel argument. Met liz --data-root /var/lib/klonkt werd /var/lib/klonkt
de site-slug. Gevonden bij het testen van het bovenstaande, en import-archive.mjs
had hem ook: daar zou het pad naar het archief verschoven zijn.
Nu een gedeelde splitsArgs() die weet welke vlaggen een waarde slikken.
Getoetst met een instance 'liz' waarvan de site 'lizzy' heet -- precies het geval
dat op productie omviel: zonder slug pakt hij lizzy en zegt dat, met de verkeerde
slug noemt hij wat er wel is, en met de juiste plus --out schrijft hij het archief.
Suite 577/577 onder UTC en Europe/Amsterdam.