UNPKG

710 BJavaScriptView Raw
1'use strict';
2
3const { spawnSync } = require('child_process');
4
5const forceFailOnNonZero = (process.env.CI_CHECK_FAIL === 'ssh2');
6
7// Attempt to build the bundled optional binding
8const args = [
9 `--target=${process.version}`,
10 `--real_openssl_major=${/^\d+/.exec(process.versions.openssl)[0]}`,
11 'rebuild',
12];
13const result = spawnSync('node-gyp', args, {
14 cwd: 'lib/protocol/crypto',
15 encoding: 'utf8',
16 shell: true,
17 stdio: 'inherit',
18 windowsHide: true,
19});
20if (result.error || result.status !== 0) {
21 console.log('Failed to build optional crypto binding');
22 if (forceFailOnNonZero)
23 process.exit(1);
24} else {
25 console.log('Succeeded in building optional crypto binding');
26}
27process.exit(0);