1
0
Fork 0

add support for windows-specific build and prebuild scripts

This commit is contained in:
Enoch Riese 2022-09-13 11:32:50 -05:00
parent aa1d76ee80
commit aba62cd3bc
82 changed files with 260 additions and 84 deletions

View file

@ -107,6 +107,7 @@ const buildSteps = buildOrder.map((step, i) => `lerna run cibuild_step${i}`);
const buildAllCommand = buildSteps.join(' && ');
const newRootPkgJson = {...rootPackageJson};
newRootPkgJson.scripts.buildall = buildAllCommand;
newRootPkgJson.scripts.wbuildall = buildAllCommand.replace(/cibuild/g, 'wcibuild')
fs.writeFileSync(
path.join(repo.path, 'package.json'),
JSON.stringify(newRootPkgJson, null, 2) + '\n'
@ -223,8 +224,18 @@ function scripts(pkg) {
// Enforce build order by generating the cibuild_stepX scrips
for (let step=0; step < buildOrder.length; step++) {
if (buildOrder[step].indexOf(pkg.name) !== -1) {
if (runScripts.prebuild) runScripts[`precibuild_step${step}`] = runScripts.prebuild
if (runScripts.build) runScripts[`cibuild_step${step}`] = runScripts.build
if (runScripts.prebuild) {
runScripts[`precibuild_step${step}`] = runScripts.prebuild
if (!runScripts.prewbuild) runScripts.prewbuild = runScripts.prebuild
}
if (runScripts.build) {
runScripts[`cibuild_step${step}`] = runScripts.build
// add windows scripts
if (!runScripts.wbuild) runScripts.wbuild = runScripts.build
runScripts[`wcibuild_step${step}`] = runScripts.wbuild
}
}
}