Build spec modules against locally generated node headers tarball

This commit is contained in:
Kevin Sawicki 2017-05-02 10:14:49 -07:00
parent c6c93211be
commit c19c14d0b3
4 changed files with 117 additions and 80 deletions

View file

@ -63,6 +63,7 @@ def main():
create_chrome_version_h()
touch_config_gypi()
run_update(defines, args.msvs)
create_node_headers()
update_electron_modules('spec', args.target_arch)
@ -184,9 +185,11 @@ def update_node_modules(dirname, env=None):
def update_electron_modules(dirname, target_arch):
env = os.environ.copy()
version = get_electron_version()
env['npm_config_arch'] = target_arch
env['npm_config_target'] = get_electron_version()
env['npm_config_disturl'] = 'https://atom.io/download/electron'
env['npm_config_target'] = version
env['npm_config_tarball'] = os.path.join(SOURCE_ROOT, 'dist',
'node-{0}.tar.gz'.format(version))
update_node_modules(dirname, env)
@ -260,5 +263,11 @@ def run_update(defines, msvs):
execute_stdout(args)
def create_node_headers():
execute_stdout([sys.executable,
os.path.join(SOURCE_ROOT, 'script', 'create-node-headers.py'),
'--version', get_electron_version()])
if __name__ == '__main__':
sys.exit(main())