diff --git a/utils/lib_nvm.sh b/utils/lib_nvm.sh index 6297d286d..aaea5cd31 100755 --- a/utils/lib_nvm.sh +++ b/utils/lib_nvm.sh @@ -27,6 +27,7 @@ nvm.env() { source "${NVM_DIR}/nvm.sh" source "${NVM_DIR}/bash_completion" [ "$VERBOSE" = "1" ] && info_msg "sourced NVM environment from ${NVM_DIR}" + return 0 } nvm.is_installed() { @@ -102,11 +103,15 @@ EOF nvm.install() { local NVM_VERSION_TAG info_msg "install (update) NVM at ${NVM_DIR}" - if [[ -d "${NVM_DIR}" ]] ; then + if nvm.is_installed; then info_msg "already cloned at: ${NVM_DIR}" pushd "${NVM_DIR}" &> /dev/null git fetch --all | prefix_stdout " ${_Yellow}||${_creset} " else + # delete any leftovers from previos installations + if nvm.is_local; then + rm -rf "${NVM_DIR}" + fi info_msg "clone: ${NVM_GIT_URL}" git clone "${NVM_GIT_URL}" "${NVM_DIR}" 2>&1 | prefix_stdout " ${_Yellow}||${_creset} " pushd "${NVM_DIR}" &> /dev/null