about summary refs log tree commit diff
path: root/pkgs/development/web
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2013-07-18 15:44:48 -0400
committerShea Levy <shea@shealevy.com>2013-07-18 15:45:02 -0400
commitb73021a475f7f2a2eac7946972241c30eeceaf1c (patch)
tree42921c3caa9a72452fac73d214407a3bbc9d4103 /pkgs/development/web
parent7f9e83f8cc20b4552a9fa00377e843ae75584a84 (diff)
downloadnixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.tar
nixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.tar.gz
nixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.tar.bz2
nixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.tar.lz
nixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.tar.xz
nixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.tar.zst
nixlib-b73021a475f7f2a2eac7946972241c30eeceaf1c.zip
buildNodePackage: Handle all node/coffee shebang possibilities
Signed-off-by: Shea Levy <shea@shealevy.com>
Diffstat (limited to 'pkgs/development/web')
-rw-r--r--pkgs/development/web/nodejs/build-node-package.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/development/web/nodejs/build-node-package.nix b/pkgs/development/web/nodejs/build-node-package.nix
index 1e6d5cc6bcac..415f2209597c 100644
--- a/pkgs/development/web/nodejs/build-node-package.nix
+++ b/pkgs/development/web/nodejs/build-node-package.nix
@@ -42,8 +42,14 @@ stdenv.mkDerivation ({
     mv node_modules $out/node_modules/${requireName}
     if [ -d "$out/node_modules/.bin" ]; then
       ln -sv node_modules/.bin $out/bin
+      node=`type -p node`
+      coffee=`type -p coffee || true`
       find -L $out/node_modules/.bin/* -type f -print0 | \
-        xargs -0 sed --follow-symlinks -i 's@#!/usr/bin/env node@#!${nodejs}/bin/node@'
+        xargs -0 sed --follow-symlinks -i \
+          -e 's@#!/usr/bin/env node@#!'"$node"'@' \
+          -e 's@#!/usr/bin/env coffee@#!'"$coffee"'@' \
+          -e 's@#!/.*/node@#!'"$node"'@' \
+          -e 's@#!/.*/coffee@#!'"$coffee"'@'
     fi
     if [ -e "$out/node_modules/${requireName}/man" ]; then
       mkdir $out/share