install: adding some debugging output

This commit is contained in:
elliottcable
2015-02-07 20:50:10 -06:00
parent 0717d5f995
commit c8efe3d28a
3 changed files with 71 additions and 11 deletions

View File

@@ -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