OpenBuilds-CONTROL/signWin.js

31 wiersze
1002 B
JavaScript

const {
execSync
} = require('node:child_process')
exports.default = async configuration => {
if (!process.env.SM_API_KEY) {
console.error("Signing using OpenBuilds CONTROL's custom signWin.js script: failed: SM_API_KEY ENV VAR NOT FOUND");
return
}
if (!process.env.SM_CODE_SIGNING_CERT_SHA1_HASH) {
console.error("Signing using OpenBuilds CONTROL's custom signWin.js script: failed: FINGERPRINT ENV VAR NOT FOUND");
return
}
if (!configuration.path) {
throw new Error(`Signing using OpenBuilds CONTROL's custom signWin.js script: failed: TARGET PATH NOT FOUND`)
return
}
try {
execSync(`smctl sign --fingerprint="${process.env.SM_CODE_SIGNING_CERT_SHA1_HASH}" --input "${String(configuration.path)}"`, {
stdio: 'inherit',
})
console.log("Signing using OpenBuilds CONTROL's custom signWin.js script: successful");
} catch (error) {
console.error("Signing using OpenBuilds CONTROL's custom signWin.js script: failed:", error);
}
}