403Webshell
Server IP : 62.173.141.34  /  Your IP : 216.73.217.88
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/izihss/web/izihss.ru/public_html/wp-content/plugins/cookie-law-info/lite/admin/build.js
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();

Youez - 2016 - github.com/yon3zu
LinuXploit