build: add npx to installers
PR-URL: https://github.com/nodejs/node/pull/14235 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Yuta Hiroto <hello@about-hiroppy.com> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
24f43903b4
commit
62779ae195
@ -98,6 +98,15 @@ def npm_files(action):
|
||||
else:
|
||||
assert(0) # unhandled action type
|
||||
|
||||
# create/remove symlink
|
||||
link_path = abspath(install_path, 'bin/npx')
|
||||
if action == uninstall:
|
||||
action([link_path], 'bin/npx')
|
||||
elif action == install:
|
||||
try_symlink('../lib/node_modules/npm/bin/npx-cli.js', link_path)
|
||||
else:
|
||||
assert(0) # unhandled action type
|
||||
|
||||
def subdir_files(path, dest, action):
|
||||
ret = {}
|
||||
for dirpath, dirnames, filenames in os.walk(path):
|
||||
|
@ -95,6 +95,8 @@
|
||||
Description="!(loc.npm_Description)">
|
||||
<ComponentRef Id="NpmCmdScript"/>
|
||||
<ComponentRef Id="NpmBashScript"/>
|
||||
<ComponentRef Id="NpxCmdScript"/>
|
||||
<ComponentRef Id="NpxBashScript"/>
|
||||
<ComponentRef Id="NpmConfigurationFile"/>
|
||||
<ComponentRef Id="AppData" />
|
||||
<ComponentGroupRef Id="NpmSourceFiles"/>
|
||||
@ -215,6 +217,14 @@
|
||||
<File Id="npm.sh" KeyPath="yes" Source="$(var.NpmSourceDir)\bin\npm"/>
|
||||
</Component>
|
||||
|
||||
<Component Id="NpxCmdScript">
|
||||
<File Id="npx.cmd" KeyPath="yes" Source="$(var.NpmSourceDir)\bin\npx.cmd"/>
|
||||
</Component>
|
||||
|
||||
<Component Id="NpxBashScript">
|
||||
<File Id="npx.sh" KeyPath="yes" Source="$(var.NpmSourceDir)\bin\npx"/>
|
||||
</Component>
|
||||
|
||||
<Directory Id="NodeModulesFolder" Name="node_modules">
|
||||
<Directory Id="NpmFolder" Name="npm">
|
||||
<Component Id="NpmConfigurationFile">
|
||||
|
@ -3,3 +3,4 @@
|
||||
# TODO Can we extract $PREFIX from the installer?
|
||||
cd /usr/local/bin
|
||||
ln -sf ../lib/node_modules/npm/bin/npm-cli.js npm
|
||||
ln -sf ../lib/node_modules/npm/bin/npx-cli.js npx
|
||||
|
Loading…
x
Reference in New Issue
Block a user