You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-07-16 00:14:34 +02:00
All: Use Lerna to manage monorepo
This commit is contained in:
33
packages/app-desktop/generateSha512.js
Normal file
33
packages/app-desktop/generateSha512.js
Normal file
@ -0,0 +1,33 @@
|
||||
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;
|
Reference in New Issue
Block a user