31 lines
809 B
JavaScript
31 lines
809 B
JavaScript
const fs = require( 'fs-extra' );
|
|
const path = require( 'path' );
|
|
|
|
const srcDir = path.join( __dirname, '..' );
|
|
const buildDir = path.join( __dirname, '../build' );
|
|
|
|
// Define directories and files to copy
|
|
const dirsToCopy = [ 'includes', 'assets', 'languages', 'src', 'templates', 'vendor' ];
|
|
const filesToCopy = [
|
|
'download-monitor.php',
|
|
'readme.txt',
|
|
'changelog.txt',
|
|
];
|
|
|
|
// Ensure build directory exists
|
|
fs.ensureDirSync( buildDir );
|
|
|
|
// Copy directories
|
|
dirsToCopy.forEach( ( dir ) => {
|
|
fs.copySync( path.join( srcDir, dir ), path.join( buildDir, dir ), {
|
|
filter: ( src ) => ! src.includes( 'node_modules' ),
|
|
} );
|
|
} );
|
|
|
|
// Copy files
|
|
filesToCopy.forEach( ( file ) => {
|
|
fs.copySync( path.join( srcDir, file ), path.join( buildDir, file ) );
|
|
} );
|
|
|
|
console.log( 'Files copied to build directory' );
|