setup-cpp/building/pack-exe.js

39 lines
743 B
JavaScript
Raw Normal View History

2021-09-15 14:29:57 +08:00
const { exec } = require("@actions/exec")
function getPlatformName() {
switch (process.platform) {
case "win32": {
return "windows"
}
case "darwin": {
return "mac"
}
default: {
return process.platform
}
}
}
function main() {
let exes
if (process.platform === "win32") {
exes = [".exe"]
} else if (process.platform === "darwin") {
exes = [".app", ".sh"]
} else {
exes = ["", ".sh"]
}
return Promise.all(
exes.map((exe) =>
exec(
`./node_modules/.bin/caxa --input ./dist --output ./exe/setup_cpp_${getPlatformName()}${exe} -- "{{caxa}}/node_modules/.bin/node${exe}" "{{caxa}}/main.js"`
)
)
)
}
main().then((exit) => {
process.exit(exit)
})