Files
termscp/site/scripts/copy-install.mjs
Christian Visintin f92cb93755 feat(install): add Windows PowerShell installer and copy buttons on site
Add install.ps1 mirroring install.sh for Windows: arch detection,
release zip download, binary extraction, user PATH update.

- copy install.ps1 to site public/ at build time (copy-install.mjs)
- serve /install.ps1 with text/plain Content-Type (vercel.json)
- add PowerShell one-liner to install page and README
- bump install.ps1 default version in bump_version.sh
- add CopyButton component next to every install command line
2026-06-08 10:16:00 +02:00

27 lines
790 B
JavaScript

import { copyFile, access } from 'node:fs/promises';
import { dirname, join } from 'node:path';
import { fileURLToPath } from 'node:url';
const here = dirname(fileURLToPath(import.meta.url));
// repo-root install scripts (single source of truth)
const scripts = ['install.sh', 'install.ps1'];
await Promise.all(
scripts.map(async (name) => {
const src = join(here, '..', '..', name);
const dest = join(here, '..', 'public', name);
try {
await access(src);
} catch {
console.error(`[copy-install] source not found: ${src}`);
console.error(`[copy-install] the repo-root ${name} must be available at build time.`);
process.exit(1);
}
await copyFile(src, dest);
console.log(`[copy-install] copied ${name} -> public/${name}`);
}),
);