31 lines
958 B
JavaScript
31 lines
958 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
// Configuration
|
|
const PUBLIC_DIR = path.join(__dirname, '..', 'public');
|
|
const OUT_DIR = path.join(__dirname, '..', 'out');
|
|
const FILES_TO_COPY = ['.htaccess', 'web.config'];
|
|
|
|
// Ensure out directory exists
|
|
if (!fs.existsSync(OUT_DIR)) {
|
|
console.warn('⚠ out directory does not exist. Make sure "next build" (static export) has run.');
|
|
process.exit(1);
|
|
}
|
|
|
|
FILES_TO_COPY.forEach(filename => {
|
|
const source = path.join(PUBLIC_DIR, filename);
|
|
const destination = path.join(OUT_DIR, filename);
|
|
|
|
try {
|
|
if (fs.existsSync(source)) {
|
|
fs.copyFileSync(source, destination);
|
|
console.log(`✓ ${filename} copied to out directory`);
|
|
} else {
|
|
console.warn(`⚠ ${filename} not found in public directory`);
|
|
}
|
|
} catch (error) {
|
|
console.error(`Error copying ${filename}:`, error.message);
|
|
process.exit(1);
|
|
}
|
|
});
|