installer: honor --without-npm, default install path

* honor the --without-waf and --without-npm configure switches

* a small logic bug made the installer script install to $PWD instead of
  /usr/local if --prefix= was not passed to configure
This commit is contained in:
Ben Noordhuis 2012-08-04 02:18:16 +02:00
parent 5fdeebd94d
commit b21c8e0bfd

View File

@ -188,8 +188,8 @@ def files(action):
# with dtrace support now (oracle's "unbreakable" linux)
action(['src/node.d'], 'lib/dtrace/')
if variables.get('node_install_waf'): waf_files(action)
if variables.get('node_install_npm'): npm_files(action)
if 'true' == variables.get('node_install_waf'): waf_files(action)
if 'true' == variables.get('node_install_npm'): npm_files(action)
def run(args):
global dst_dir, node_prefix, target_defaults, variables
@ -202,7 +202,7 @@ def run(args):
target_defaults = conf['target_defaults']
# argv[2] is a custom install prefix for packagers (think DESTDIR)
dst_dir = node_prefix = variables.get('node_prefix', '/usr/local')
dst_dir = node_prefix = variables.get('node_prefix') or '/usr/local'
if len(args) > 2: dst_dir = abspath(args[2] + '/' + dst_dir)
cmd = args[1] if len(args) > 1 else 'install'