Template
1
0
mirror of https://github.com/aminya/setup-cpp synced 2024-11-30 21:22:30 +08:00
setup-cpp/building/pack-exe.js
Amin Yahyaabadi 921e77430b build: remove .sh executables
- The size difference is not much
- sh executables are slower to load
- running sh requires chmod similar to downloaded exe
2021-09-15 02:24:30 -05:00

39 lines
725 B
JavaScript

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 = [""]
} else {
exes = [""]
}
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)
})