diff --git a/install_terminal b/install_terminal index 61dc080..691ce90 100644 --- a/install_terminal +++ b/install_terminal @@ -2,18 +2,34 @@ # CWP INSTALL APP TERMINAL yum -y update ca-certificates -if [ ! -e "/usr/bin/node" ];then - yum -y install nodejs --enablerepo=epel -cd /root -npm cache clean -f -npm install -g n -n stable -PATH="$PATH" -fi +# NEW CODE +# Use NVM for node.js installation management. Options are "y" or "n" DEFAULT = n +usenvm=n +# Version of Node.js to install. DEFAULT = 16.18.1 +nodeversion=16.18.1 -if [ ! -e "/usr/bin/npm" ];then - yum -y install npm --enablerepo=epel -cd /root +if [ "$usenvm" == "n" ]; then + if [ ! -e "/usr/bin/node" ];then + yum -y install nodejs --enablerepo=epel + cd /root + npm cache clean -f + npm install -g n + n stable + PATH="$PATH" + fi + + if [ ! -e "/usr/bin/npm" ];then + yum -y install npm --enablerepo=epel + cd /root + fi +elif [ "$usenvm" == "y" ]; then + if [ ! -d "$HOME/.nvm" ]; then + yum -y install curl + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash + source ~/.bashrc + nvm install "$nodeversion" + nvm use "$nodeversion" + fi fi # Old Code