@ -1,23 +1,26 @@
#!/usr/bin/env bash
#!/usr/bin/env bash
NODE_VERSIONS = ( " ${ NODE_VERSIONS } " )
NVM_VERSION = '${NVM_VERSION}'
NODE_VERSIONS = '${NODE_VERSIONS}'
INSTALL_PREFIX = '${INSTALL_PREFIX}'
DEFAULT = '${DEFAULT}'
BOLD = '\033[0;1m'
BOLD = '\033[0;1m'
CODE = '\033[36;40;1m'
CODE = '\033[36;40;1m'
RESET = '\033[0m'
RESET = '\033[0m'
printf " $$ {BOLD}Installing nvm! $$ {RESET}\n "
printf " $$ {BOLD}Installing nvm! $$ {RESET}\n "
export NVM_DIR = " ${ INSTALL_PREFIX } /nvm"
export NVM_DIR = " $$ {INSTALL_PREFIX} /nvm"
output = $( curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/${ NVM_VERSION } /install.sh | bash)
output = $( curl -o- " https://raw.githubusercontent.com/nvm-sh/nvm/$${ NVM_VERSION}/install.sh" | bash)
if [ $? -ne 0 ] ; then
if [ $? -ne 0 ] ; then
echo " Failed to install nvm: $output "
echo " Failed to install nvm: $output "
exit 1
exit 1
fi
fi
printf "🥳 nvm has been installed\n\n"
printf "🥳 nvm has been installed\n\n"
# Set up nvm in the current shell session
# Set up nvm for the rest of the script.
[ -s " $NVM_DIR /nvm.sh " ] && \ . " $NVM_DIR /nvm.sh "
[ -s " $NVM_DIR /nvm.sh " ] && . " $NVM_DIR /nvm.sh "
# Install each node version...
# Install each node version...
IFS = ',' read -r -a VERSIONLIST <<< " $$ {NODE_VERSIONS} "
IFS = ',' read -r -a VERSIONLIST <<< " $$ {NODE_VERSIONS} "
@ -26,7 +29,7 @@ for version in "$${VERSIONLIST[@]}"; do
continue
continue
fi
fi
printf " 🛠️ Installing node version $$ {CODE} $version $$ {RESET}...\n "
printf " 🛠️ Installing node version $$ {CODE} $version $$ {RESET}...\n "
output = $( nvm install " $version " )
output = $( nvm install " $version " 2>& 1 )
if [ $? -ne 0 ] ; then
if [ $? -ne 0 ] ; then
echo " Failed to install version: $version : $output "
echo " Failed to install version: $version : $output "
exit 1
exit 1
@ -35,6 +38,6 @@ done
# Set default if provided
# Set default if provided
if [ -n " ${ DEFAULT } " ] ; then
if [ -n " ${ DEFAULT } " ] ; then
printf " 🛠️ Setting default node version $$ {CODE} $ DEFAULT$$ {RESET}...\n "
printf " 🛠️ Setting default node version $$ {CODE} $ ${ DEFAULT} $$ {RESET}...\n "
output = $( nvm alias default $DEFAULT )
output = $( nvm alias default $DEFAULT 2>& 1 )
fi
fi