36 lines
895 B
JavaScript
36 lines
895 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}`);
|
|
};
|