1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-11-24 08:12:24 +02:00
joplin/packages/app-desktop/generateSha512.js
2020-11-05 16:58:23 +00:00

34 lines
978 B
JavaScript

const fs = require('fs');
const path = require('path');
const os = require('os');
const sha512 = require('js-sha512');
const generateChecksumFile = () => {
if (os.platform() != 'linux') {
return []; // SHA-512 is only for AppImage
}
const distDirName = 'dist';
const distPath = path.join(__dirname, distDirName);
let appImageName = '';
const files = fs.readdirSync(distPath);
for (const key in files) {
const filename = files[key];
if (filename.includes('AppImage')) {
appImageName = filename;
break;
}
}
if (appImageName == '') {
throw 'AppImage not found!';
}
const appImagePath = path.join(distPath, appImageName);
const appImageContent = fs.readFileSync(appImagePath);
const checksum = sha512.sha512(appImageContent);
const sha512FileName = `${appImageName}.sha512`;
const sha512FilePath = path.join(distPath, sha512FileName);
fs.writeFileSync(sha512FilePath, checksum);
return [sha512FilePath];
};
exports.default = generateChecksumFile;