mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-09-11 09:09:07 +00:00
install: adding some debugging output
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#!/bin/sh
|
||||
puts() (IFS=" "; printf %s\\n "$*" ;)
|
||||
|
||||
cleanup () {
|
||||
rm -rf "$npm_config_prefix/lib" >/dev/null 2>&1
|
||||
@@ -7,10 +8,11 @@ cleanup () {
|
||||
rm -f npm
|
||||
PATH="$ORIGINAL_PATH"
|
||||
|
||||
unset -f setup cleanup die skip
|
||||
unset -f setup cleanup die
|
||||
unset message ORIGINAL_PATH
|
||||
}
|
||||
die () { echo $@ ; cleanup ; exit 1; }
|
||||
|
||||
die () { puts "!! $@" ; cleanup ; exit 1; }
|
||||
|
||||
NVM_ENV=testing . ../../install.sh
|
||||
|
||||
@@ -22,16 +24,32 @@ setup () {
|
||||
mkdir -p "$npm_config_prefix/lib"
|
||||
}
|
||||
|
||||
|
||||
setup
|
||||
|
||||
|
||||
npm install -g nop >/dev/null
|
||||
message=$(nvm_check_global_modules)
|
||||
[ ! -z "$message" ] || die "nvm_check_global_modules should have printed a notice when npm had global modules installed"
|
||||
[ ! -z "$message" ] || {
|
||||
puts '-- `npm --version`: '"$(npm --version)"
|
||||
puts '-- `npm list -g`:'
|
||||
npm list -g --depth=0
|
||||
puts '-- Printed message:'
|
||||
puts "'''$message'''"
|
||||
|
||||
die "nvm_check_global_modules should have printed a notice when npm had global modules installed" ;}
|
||||
|
||||
|
||||
npm uninstall -g nop >/dev/null
|
||||
message=$(nvm_check_global_modules)
|
||||
[ -z "$message" ] || die "nvm_check_global_modules should not have printed a notice when npm had no global modules installed"
|
||||
[ -z "$message" ] || {
|
||||
puts '-- `npm --version`: '"$(npm --version)"
|
||||
puts '-- `npm list -g`:'
|
||||
npm list -g --depth=0
|
||||
puts '-- Printed message:'
|
||||
puts "'''$message'''"
|
||||
|
||||
die "nvm_check_global_modules should not have printed a notice when npm had no global modules installed" ;}
|
||||
|
||||
|
||||
# Faking an installation of npm
|
||||
mkdir -p "$npm_config_prefix/lib/node_modules/npm"
|
||||
@@ -40,7 +58,16 @@ cat <<'JSON' >"$npm_config_prefix/lib/node_modules/npm/package.json"
|
||||
JSON
|
||||
|
||||
message=$(nvm_check_global_modules)
|
||||
[ -z "$message" ] || die "nvm_check_global_modules should have not printed a notice when npm had only itself installed as a global module"
|
||||
[ -z "$message" ] || {
|
||||
puts '-- `which npm`: ' "$(which npm)"
|
||||
puts '-- `npm --version`: ' "$(npm --version)"
|
||||
puts '-- `npm list -g`:'
|
||||
npm list -g --depth=0
|
||||
puts '-- Printed message:'
|
||||
puts "'''$message'''"
|
||||
|
||||
die "nvm_check_global_modules should not have printed a notice when npm had only itself installed as a global module" ;}
|
||||
|
||||
|
||||
# Faking the absence of npm
|
||||
PATH=".:$PATH"
|
||||
@@ -48,7 +75,13 @@ touch npm
|
||||
chmod +x npm
|
||||
|
||||
message=$(nvm_check_global_modules)
|
||||
[ -z "$message" ] || die "nvm_check_global_modules should have not printed a notice when npm was unavailable"
|
||||
[ -z "$message" ] || {
|
||||
puts '-- `which npm`: ' "$(which npm)"
|
||||
puts '-- `npm --version`: ' "$(npm --version)"
|
||||
puts '-- Printed message:'
|
||||
puts "'''$message'''"
|
||||
|
||||
die "nvm_check_global_modules should not have printed a notice when npm was unavailable" ;}
|
||||
|
||||
|
||||
cleanup
|
||||
|
Reference in New Issue
Block a user