38 lines
1.8 KiB
JavaScript
38 lines
1.8 KiB
JavaScript
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');
|
|
}
|