diff --git a/lib/config.js b/lib/config.js index 40433c49a970..7a352d0b00e8 100755 --- a/lib/config.js +++ b/lib/config.js @@ -66,6 +66,8 @@ const Config = function () { this.mac_installer_signing_identifier = getNPMConfig(['mac_installer_signing_identifier']) || '' this.mac_signing_keychain = getNPMConfig(['mac_signing_keychain']) || 'login' this.mac_signing_output_prefix = 'signing' + this.notary_user = getNPMConfig(['notary_user']) || '' + this.notary_password = getNPMConfig(['notary_password']) || '' this.channel = '' this.sccache = getNPMConfig(['sccache']) this.braveReferralsApiKey = getNPMConfig(['brave_referrals_api_key']) || '' @@ -134,6 +136,11 @@ Config.prototype.buildArgs = function () { args.mac_installer_signing_identifier = this.mac_installer_signing_identifier args.mac_signing_keychain = this.mac_signing_keychain args.mac_signing_output_prefix = this.mac_signing_output_prefix + if (this.notarize) { + args.notarize = true + args.notary_user = this.notary_user + args.notary_password = this.notary_password + } } if (process.platform === 'win32' && this.build_omaha) { @@ -434,6 +441,9 @@ Config.prototype.update = function (options) { if (options.mac_signing_keychain) this.mac_signing_keychain = options.mac_signing_keychain + if (options.notarize) + this.notarize = true + if (options.gclient_verbose) this.gClientVerbose = options.gclient_verbose diff --git a/lib/createDist.js b/lib/createDist.js index 6fd8d81ce918..2510d3c99a0f 100644 --- a/lib/createDist.js +++ b/lib/createDist.js @@ -7,6 +7,12 @@ const createDist = (buildConfig = config.defaultBuildConfig, options) => { config.buildConfig = buildConfig config.update(options) + if (config.notarize) { + notarize = config.notarize + notary_user = config.notary_user + notary_password = config.notary_password + } + util.updateBranding() fs.removeSync(path.join(config.outputDir, 'dist')) config.buildTarget = 'create_dist' diff --git a/scripts/commands.js b/scripts/commands.js index 169f085af8d8..0063ae8eb8fa 100755 --- a/scripts/commands.js +++ b/scripts/commands.js @@ -73,6 +73,7 @@ program .option('--tag_ap ', 'ap for stub/standalone installer') .option('--skip_signing', 'skip signing dmg/brave_installer.exe') .option('--brave_safetynet_api_key ') + .option('--notarize', 'notarize the macOS app with Apple') .arguments('[build_config]') .action(createDist)