-
Notifications
You must be signed in to change notification settings - Fork 8
/
electron_sign_exe.js
23 lines (20 loc) · 822 Bytes
/
electron_sign_exe.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const { execSync } = require("child_process");
module.exports = async function (configuration) {
if (!configuration.path.includes(configuration.name + " Setup")) {
return;
}
const filePath = configuration.path;
const directoryId = process.env.WINDOWS_DIRECTORY_ID;
const clientId = process.env.WINDOWS_CLIENT_ID;
const clientSecret = process.env.WINDOWS_CLIENT_SECRET;
try {
execSync(
`AzureSignTool.exe sign -du "https://bmm.bcc.media" -kvu "https://bccm-code-sign2.vault.azure.net" -kvt ${directoryId} -kvi ${clientId} -kvs ${clientSecret} -kvc "HSM-CS" -tr "http://timestamp.digicert.com" -v "${filePath}"`,
{ stdio: "inherit" },
);
console.log(`Successfully signed ${filePath}`);
} catch (error) {
console.error(`Failed to sign ${filePath}`);
throw error;
}
};