clawdie-iso/docs/website/scripts/deploy.mjs

23 lines
566 B
JavaScript
Raw Permalink Normal View History

import fs from 'node:fs';
import path from 'node:path';
import { spawnSync } from 'node:child_process';
const localRoot = process.cwd();
const distDir = path.join(localRoot, 'dist');
const webroot = process.env.CMS_WEBROOT || '/usr/local/www/clawdie-si';
if (!fs.existsSync(distDir)) {
console.error(`Build output not found: ${distDir}`);
process.exit(1);
}
const result = spawnSync(
'rsync',
['-av', '--delete', `${distDir}/`, `${webroot}/`],
{ stdio: 'inherit', env: process.env },
);
if (result.status !== 0) {
process.exit(result.status ?? 1);
}