forked from Qortal/qortal-ui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1014 B
45 lines
1014 B
const path = require('path') |
|
const shell = require("shelljs"); |
|
|
|
const runShellCommand = (appOutDir) => { |
|
|
|
shell.exec( |
|
`chmod 4755 ${path.join(appOutDir, "chrome-sandbox")}`, |
|
|
|
function (code, stdout, stderr) { |
|
console.log('runShellCommand ==> Exit code:', code); |
|
if (stderr) { |
|
console.log('runShellCommand ==> Program stderr:', stderr); |
|
} |
|
}); |
|
} |
|
|
|
async function doLinux(context) { |
|
|
|
console.log("Running doLinux ==> "); |
|
|
|
const { targets, appOutDir } = context |
|
|
|
targets.forEach(async target => { |
|
|
|
if (!["appimage", "snap"].includes(target.name.toLowerCase())) { |
|
|
|
await runShellCommand(appOutDir) |
|
} |
|
}); |
|
} |
|
|
|
async function afterPack(context) { |
|
|
|
console.log("Running AfterPack"); |
|
|
|
const electronPlatformName = context.electronPlatformName.toLowerCase(); |
|
|
|
if (electronPlatformName.includes("linux")) { |
|
await doLinux(context); |
|
return; |
|
} |
|
|
|
} |
|
|
|
module.exports = afterPack
|
|
|