zecwallet-lite/afterSignHook.js

36 lines
899 B
JavaScript

/* eslint-disable camelcase */
const fs = require("fs");
const electron_notarize = require("electron-notarize");
module.exports = async function (params) {
// Only notarize the app on Mac OS only.
if (process.platform !== "darwin") {
return;
}
// console.log('afterSign hook triggered', params);
// Same appId in electron-builder.
const appId = "co.zecwallet.lite";
const appPath = params.artifactPaths.find((p) => p.endsWith(".dmg"));
if (!fs.existsSync(appPath)) {
throw new Error(`Cannot find application at: ${appPath}`);
}
console.log(`Notarizing ${appId} found at ${appPath}`);
try {
await electron_notarize.notarize({
appBundleId: appId,
appPath,
appleId: process.env.appleId,
appleIdPassword: process.env.appleIdPassword,
});
} catch (error) {
console.error(error);
}
console.log(`Done notarizing ${appId}`);
};