Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Commit

Permalink
Install npm with 'make install'
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Nov 22, 2011
1 parent 6035651 commit 2cd5adc
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion tools/wafadmin/Build.py
Expand Up @@ -773,7 +773,7 @@ def do_install(self, src, tgt, chmod=O644):

try:
shutil.copy2(src, tgt)
os.chmod(tgt, chmod)
if chmod < 0: os.chmod(tgt, chmod)
except IOError:
try:
os.stat(src)
Expand Down
14 changes: 14 additions & 0 deletions wscript
Expand Up @@ -969,6 +969,20 @@ def build(bld):
bld.install_files('${PREFIX}/bin/', 'tools/node-waf', chmod=0755)
bld.install_files('${LIBDIR}/node/wafadmin', 'tools/wafadmin/*.py')
bld.install_files('${LIBDIR}/node/wafadmin/Tools', 'tools/wafadmin/Tools/*.py')
install_npm(bld)

def install_npm(bld):
start_dir = bld.path.find_dir('deps/npm')
# The chmod=-1 is a Node hack. We changed WAF so that when chmod was set to
# -1 that the same permission in this tree are used. Necessary to get
# npm-cli.js to be executable without having to list every file in NPM.
bld.install_files('${LIBDIR}/node_modules/npm',
start_dir.ant_glob('**/*'),
cwd=start_dir,
relative_trick=True,
chmod=0)
bld.symlink_as('${PREFIX}/bin/npm',
'../lib/node_modules/npm/bin/npm-cli.js')

def shutdown():
Options.options.debug
Expand Down

0 comments on commit 2cd5adc

Please sign in to comment.