Copy prebuilt binaries into environment
(env_dir, src_dir, node_version)
| 674 | |
| 675 | |
| 676 | def copy_node_from_prebuilt(env_dir, src_dir, node_version): |
| 677 | """ |
| 678 | Copy prebuilt binaries into environment |
| 679 | """ |
| 680 | logger.info('.', extra=dict(continued=True)) |
| 681 | if is_WIN: |
| 682 | dest = join(env_dir, 'Scripts') |
| 683 | mkdir(dest) |
| 684 | elif is_CYGWIN: |
| 685 | dest = join(env_dir, 'bin') |
| 686 | mkdir(dest) |
| 687 | # write here to avoid https://bugs.python.org/issue35650 |
| 688 | writefile(join(env_dir, 'bin', 'node'), CYGWIN_NODE) |
| 689 | else: |
| 690 | dest = env_dir |
| 691 | |
| 692 | src_folder_tpl = src_dir + to_utf8('/node-v%s*' % node_version) |
| 693 | src_folder, = glob.glob(src_folder_tpl) |
| 694 | copytree(src_folder, dest, True) |
| 695 | |
| 696 | if is_CYGWIN: |
| 697 | for filename in ('npm', 'npx', 'node.exe'): |
| 698 | filename = join(env_dir, 'bin', filename) |
| 699 | if os.path.exists(filename): |
| 700 | make_executable(filename) |
| 701 | |
| 702 | logger.info('.', extra=dict(continued=True)) |
| 703 | |
| 704 | |
| 705 | def build_node_from_src(env_dir, src_dir, node_src_dir, args): |
no test coverage detected