#!/usr/bin/env node /** * Seed a test-fixtures/zombies/ tree so the app has something to point at * during local dev on Windows/macOS (where /root/zombies doesn't exist). * * Since the upload-only rework, there's no shared/scripts source dir — the * seed just creates empty server folders. Upload scripts via the /scripts UI * to populate them. * * Usage: * npm run seed:fixture * SERVERS_ROOT=./test-fixtures/zombies/t5 \ * BETA_ARCHIVE_DIR=./test-fixtures/zombies/beta-archive \ * npm run dev */ import { mkdir } from 'node:fs/promises'; import { join } from 'node:path'; const root = process.env.FIXTURE_ROOT ?? './test-fixtures/zombies'; async function main(): Promise { const t5 = join(root, 't5'); const betaArchive = join(root, 'beta-archive'); await mkdir(betaArchive, { recursive: true }); const rel = 'runtime/plutonium/storage/t5/raw/scripts/sp'; for (const name of ['t5_kino_1', 't5_ascension_1', 't5_cotd_1']) { await mkdir(join(t5, name, rel), { recursive: true }); await mkdir(join(t5, name, 'logs'), { recursive: true }); } console.log(`seeded ${root}`); console.log(` set SERVERS_ROOT=${t5}`); console.log(` set BETA_ARCHIVE_DIR=${betaArchive}`); } main().catch((err) => { console.error(err); process.exit(1); });