npm 893 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh
  2. (set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix
  3. basedir=`dirname "$0"`
  4. case `uname` in
  5. *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
  6. esac
  7. NODE_EXE="$basedir/node.exe"
  8. if ! [ -x "$NODE_EXE" ]; then
  9. NODE_EXE="$basedir/node"
  10. fi
  11. if ! [ -x "$NODE_EXE" ]; then
  12. NODE_EXE=node
  13. fi
  14. NPM_CLI_JS="$basedir/node_modules/npm/bin/npm-cli.js"
  15. case `uname` in
  16. *MINGW*)
  17. NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
  18. NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
  19. if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
  20. NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
  21. fi
  22. ;;
  23. *CYGWIN*)
  24. NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
  25. NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
  26. if [ -f "$NPM_PREFIX_NPM_CLI_JS" ]; then
  27. NPM_CLI_JS="$NPM_PREFIX_NPM_CLI_JS"
  28. fi
  29. ;;
  30. esac
  31. "$NODE_EXE" "$NPM_CLI_JS" "$@"