import { cpSync, existsSync } from 'fs'; import { resolve, dirname } from 'path'; import { fileURLToPath } from 'url'; const __dirname = dirname(fileURLToPath(import.meta.url)); // With base: '/citpl_website/', Vite copies public/ → dist/citpl_website/ // We also mirror into dist/assets/ so the Node server's root-mount fallback works const srcAssets = resolve(__dirname, '../public/assets'); const destAssetsPrefixed = resolve(__dirname, '../dist/citpl_website/assets'); const destAssetsRoot = resolve(__dirname, '../dist/assets'); if (existsSync(srcAssets)) { cpSync(srcAssets, destAssetsPrefixed, { recursive: true, force: true }); cpSync(srcAssets, destAssetsRoot, { recursive: true, force: true }); console.log('✓ Copied public/assets → dist/citpl_website/assets + dist/assets'); } // Mirror upload directories into dist/uploads and dist/citpl_website/uploads const strapiUploads = resolve(__dirname, '../strapi-cms/public/uploads'); const publicUploads = resolve(__dirname, '../public/uploads'); const destUploadsPrefixed = resolve(__dirname, '../dist/citpl_website/uploads'); const destUploadsRoot = resolve(__dirname, '../dist/uploads'); [strapiUploads, publicUploads].forEach((dir) => { if (existsSync(dir)) { cpSync(dir, destUploadsPrefixed, { recursive: true, force: true }); cpSync(dir, destUploadsRoot, { recursive: true, force: true }); } }); console.log('✓ Copied uploads → dist/citpl_website/uploads + dist/uploads'); // Ship domain-root rewrite helper with the build output const htaccessPath = resolve(__dirname, '../deploy/domain-root.htaccess'); if (existsSync(htaccessPath)) { cpSync(htaccessPath, resolve(__dirname, '../dist/domain-root.htaccess'), { force: true }); console.log('✓ Copied deploy/domain-root.htaccess → dist/domain-root.htaccess'); }