MCPcopy Index your code
hub / github.com/ekalinin/nodeenv / copy_node_from_prebuilt

Function copy_node_from_prebuilt

nodeenv.py:676–702  ·  view source on GitHub ↗

Copy prebuilt binaries into environment

(env_dir, src_dir, node_version)

Source from the content-addressed store, hash-verified

674
675
676def 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
705def build_node_from_src(env_dir, src_dir, node_src_dir, args):

Callers 1

install_node_wrappedFunction · 0.85

Calls 5

mkdirFunction · 0.85
writefileFunction · 0.85
to_utf8Function · 0.85
copytreeFunction · 0.85
make_executableFunction · 0.85

Tested by

no test coverage detected