mirror of
https://github.com/anticensority/runet-censorship-bypass.git
synced 2024-11-30 13:23:44 +03:00
28 lines
783 B
JavaScript
28 lines
783 B
JavaScript
|
#!/usr/bin/env node
|
||
|
import util from 'util';
|
||
|
import cp from 'child_process';
|
||
|
|
||
|
const exec = util.promisify(cp.exec);
|
||
|
|
||
|
await exec('rm -rf ./_generated');
|
||
|
|
||
|
const browsers = ['firefox', 'chromium'];
|
||
|
const editions = ['main', 'test'];
|
||
|
|
||
|
browsers.forEach((browser) => {
|
||
|
editions.forEach(async (edition) => {
|
||
|
const outDir = `./_generated/${browser}-${edition}`;
|
||
|
await exec(`mkdir -p ${outDir}`);
|
||
|
await exec(
|
||
|
`./tasks/generate-manifest.mjs --browser ${browser} --edition ${edition} > ${outDir}/manifest.json`,
|
||
|
);
|
||
|
['src', 'icons', '_locales'].forEach(
|
||
|
async (file) =>
|
||
|
await exec(`cp -r ./${file} ${outDir}/.`),
|
||
|
);
|
||
|
await exec(`
|
||
|
mkdir -p ${outDir}/node_modules
|
||
|
cp -r ./node_modules/punycode ${outDir}/node_modules/.`
|
||
|
);
|
||
|
});
|
||
|
});
|