Update install_netdata

Turned new code into functions for easier code separation
This commit is contained in:
LPJon
2023-08-31 01:55:54 -05:00
committed by GitHub
parent ad1b671915
commit b33a4cdf27

View File

@@ -18,6 +18,33 @@ function getsystemnodeversion {
/usr/bin/node -v
fi
}
function installnodeJS {
if [ "$usenvm" == "n" ]; then
if [ -e "$HOME/.nvm" ]; then
echo "NVM for Node.JS is installed...Skipping RPM Package Installation!"
nodejs=""
else
nodejs="nodejs"
fi
elif [ "$usenvm" == "y" ]; then
if [ -e "$HOME/.nvm" ];then
source $HOME/.bashrc
nvm install $nodeversion
nvm use $nodeversion
if [ "$(getsystemnodeversion)" != "v$nodeversion" ]; then
ln -sf /root/.nvm/versions/node/v"$nodeversion"/bin/node /usr/bin/node
fi
fi
if [ ! -e "$HOME/.nvm" ]; then
yum -y install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source $HOME/.bashrc
nvm install "$nodeversion"
nvm use "$nodeversion"
ln -sf /root/.nvm/versions/node/v"$nodeversion"/bin/node /usr/bin/node
fi
fi
}
# ---------------------
# Check centos version
centosversion=$(rpm -qa \*-release | grep -Ei "oracle|redhat|centos|cloudlinux" | cut -d"-" -f3 | cut -d"." -f 1 | head -n 1)
@@ -44,33 +71,8 @@ if [[ "$centosversion" -eq "8" ]];then
make
make install
else
# NEW CODE--------
if [ "$usenvm" == "n" ]; then
if [ -e "$HOME/.nvm" ]; then
echo "NVM for Node.JS is installed...Skipping RPM Package Installation!"
nodejs=""
else
nodejs="nodejs"
fi
elif [ "$usenvm" == "y" ]; then
if [ -e "$HOME/.nvm" ];then
source $HOME/.bashrc
nvm install $nodeversion
nvm use $nodeversion
if [ "$(getsystemnodeversion)" != "v$nodeversion" ]; then
ln -sf /root/.nvm/versions/node/v"$nodeversion"/bin/node /usr/bin/node
fi
fi
if [ ! -e "$HOME/.nvm" ]; then
yum -y install curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source $HOME/.bashrc
nvm install "$nodeversion"
nvm use "$nodeversion"
ln -sf /root/.nvm/versions/node/v"$nodeversion"/bin/node /usr/bin/node
fi
fi
# ------------
# NEW CODE BELOW
installnodeJS
yum -y install curl gcc make autoconf autoconf-archive autogen automake --enablerepo=epel
yum -y install MySQL-python python python-yaml python-psycopg2 $nodejs lm_sensors --enablerepo=epel
yum -y install nmap-ncat git zlib-devel libuuid-devel --enablerepo=epel