| Server IP : 62.173.141.34 / Your IP : 216.73.217.113 Web Server : Apache/2.4.63 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 System : Linux server7.msonline.ru 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64 User : izihss ( 1005) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/izihss/web/izihss.ru/public_html/wp-content/plugins/cookie-law-info/lite/admin/ |
Upload File : |
const fs = require('fs-extra');
const path = require('path');
const { execSync } = require('child_process');
const devRoot = path.resolve(__dirname, '../../');
const buildRoot = path.resolve(__dirname, '../../../build/cookie-law-info');
const buildAdmin = path.join(buildRoot, 'lite/admin');
const distDev = path.join(buildAdmin, 'dist-dev');
const distProd = path.join(buildAdmin, 'dist-prod');
const distFinal = path.join(buildAdmin, 'dist');
// Use vue-cli-service from the local dev env
const vueCli = path.resolve(__dirname, 'node_modules/.bin/vue-cli-service');
async function build() {
try {
console.log('๐ฆ Copying plugin to build directory...');
const filter = (src) => {
const rel = path.relative(devRoot, src);
if (rel === 'scripts' || rel.startsWith(`scripts${path.sep}`)) {
return false;
}
return (
!/node_modules/.test(src) &&
!/dist(-dev|-prod)?/.test(src) &&
path.basename(src) !== 'bitbucket-pipelines.yml'
);
};
await fs.copy(devRoot, buildRoot, { filter });
console.log('โ
Copied to:', buildRoot);
console.log('๐จ Building development (expanded)...');
execSync(`${vueCli} build --mode development --dest "${distDev}"`, {
cwd: __dirname,
stdio: 'inherit',
});
console.log('๐จ Building production (minified)...');
execSync(`${vueCli} build --mode production --dest "${distProd}"`, {
cwd: __dirname,
stdio: 'inherit',
});
console.log('๐จ Running webpack-lite build...');
execSync('yarn run build-webpack-lite', {
cwd: __dirname,
stdio: 'inherit',
});
console.log('๐ Merging all dist folders...');
await fs.emptyDir(distFinal);
for (const src of [distDev, distProd]) {
if (await fs.pathExists(src)) {
await fs.copy(src, distFinal, { overwrite: true });
console.log(`โ๏ธ Merged from: ${src}`);
} else {
console.warn(`โ ๏ธ Skipped missing: ${src}`);
}
}
console.log('๐งน Cleaning up...');
await fs.remove(path.join(buildAdmin, 'node_modules'));
await fs.remove(path.join(buildAdmin, 'src'));
await fs.remove(path.join(buildRoot, '.git'));
await fs.remove(path.join(buildRoot, '.gitignore'));
await fs.remove(distDev);
await fs.remove(distProd);
console.log('๐ Final build completed at:', distFinal);
} catch (err) {
console.error('โ Build failed:', err);
}
}
build();