Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • scripts/import-archive.mjs

    r58cfe5f ra4fea5e  
    1717// en hoort een aparte, bewuste actie te zijn.
    1818
    19 import { readArchive, importArchive } from '../src/services/ArchiveImportService.js';
     19import { kiesInstance, eisOrigin, splitsArgs } from './instance-env.mjs';
    2020
    2121const args = process.argv.slice(2);
    22 const vrij = args.filter((a) => !a.startsWith('-'));
     22const { vrij, vlaggen } = splitsArgs(args, ['--data-root', '--env']);
    2323const [slug, bron] = vrij;
    2424
    2525if (!slug || !bron) {
    26   console.error('gebruik: node scripts/import-archive.mjs <slug> <archief.zip|map> [--dry-run] [--overwrite]');
     26  console.error('gebruik: node scripts/import-archive.mjs <slug> <archief.zip|map> [--data-root <map>] [--env <pad>] [--dry-run] [--overwrite]');
    2727  process.exit(1);
    2828}
     29
     30// EERST de instance kiezen, DAN pas de service laden -- database.js opent de
     31// database bij import. Bij een IMPORT weegt dit zwaarder dan bij een export: in
     32// de verkeerde database schrijven is niet terug te draaien.
     33const vlag = (naam) => vlaggen[naam] ?? null;
     34let gekozen;
     35try {
     36  gekozen = kiesInstance(slug, { dataRoot: vlag('--data-root'), envPad: vlag('--env') });
     37} catch (e) { console.error(e.message); process.exit(1); }
     38eisOrigin(gekozen.bron);
     39console.log(`instellingen uit: ${gekozen.bron || 'de omgeving'}`);
     40console.log(`database        : ${process.env.DATABASE_PATH || '(standaard in de code-map)'}`);
     41
     42const { readArchive, importArchive } = await import('../src/services/ArchiveImportService.js');
    2943
    3044let files;
Note: See TracChangeset for help on using the changeset viewer.