1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00
joplin/Tools/release-clipper.js

46 lines
1.3 KiB
JavaScript

const fs = require('fs-extra');
const { execCommand } = require('./tool-utils.js');
const clipperDir = __dirname + '/../Clipper/joplin-webclipper';
async function copyDir(baseSourceDir, sourcePath, baseDestDir) {
await fs.mkdirp(baseDestDir + '/' + sourcePath);
await fs.copy(baseSourceDir + '/' + sourcePath, baseDestDir + '/' + sourcePath);
}
async function copyToDist(distDir) {
await copyDir(clipperDir, 'popup/build', distDir);
await copyDir(clipperDir, 'content_scripts', distDir);
await copyDir(clipperDir, 'icons', distDir);
await fs.copy(clipperDir + '/background.js', distDir + '/background.js');
await fs.copy(clipperDir + '/main.js', distDir + '/main.js');
await fs.copy(clipperDir + '/manifest.json', distDir + '/manifest.json');
await fs.remove(distDir + '/popup/build/manifest.json');
}
async function main() {
process.chdir(clipperDir + '/popup');
console.info(await execCommand('npm run build'));
const dists = [
{
dir: clipperDir + '/dist/chrometest',
name: 'chrome',
}
];
for (let i = 0; i < dists.length; i++) {
const dist = dists[i];
await copyToDist(dist.dir);
process.chdir(dist.dir);
console.info(await execCommand('7z a -tzip ' + dist.name + '.zip *'));
}
}
main().catch((error) => {
console.error('Fatal error');
console.error(error);
process.exit(1);
});