Skip to content

Instantly share code, notes, and snippets.

@Erreur32
Created January 24, 2019 19:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Erreur32/2b359b7dd72183288521f8b9cf5d7e7c to your computer and use it in GitHub Desktop.
Save Erreur32/2b359b7dd72183288521f8b9cf5d7e7c to your computer and use it in GitHub Desktop.
updater-netdata-git.sh
#!/bin/bash
#
# Script Updater for netdata
#
# - Depencies: Wring package (NPM)
#
# By Erreur32 - 2018
#
service=netdata
releasehub=https://github.com/netdata/netdata/tags
#git clone https://github.com/firehol/netdata.git --depth=1 && cd netdata && echo -ne '\n' | ./netdata-installer.sh --install /opt
_RESET="$(tput sgr 0)"
BLACK="$(tput setaf 0)"
RED="$(tput setaf 1)"
GREEN="$(tput setaf 2)"
YELLOW="$(tput setaf 3)"
BLUE="$(tput setaf 4)"
PURPLE="$(tput setaf 5)"
CYAN="$(tput setaf 6)"
WHITE="$(tput setaf 7)"
BGBLACK="$(tput setab 0)"
BGRED="$(tput setab 1)"
BGGREEN="$(tput setab 2)"
BGYELLOW="$(tput setab 3)"
BGBLUE="$(tput setab 4)"
BGPURPLE="$(tput setab 5)"
BGCYAN="$(tput setab 6)"
BGWHITE="$(tput setab 7)"
BOLD="$(tput bold)"
DIM="$(tput dim)"
UNDERLINED="$(tput smul)"
BLINK="$(tput blink)"
INVERTED="$(tput rev)"
STANDOUT="$(tput smso)"
BELL="$(tput bel)"
CLEAR="$(tput clear)"
NOC=$(tput sgr0)
NC=$(tput sgr0)
## Check if wring is installed
if [ -f "/usr/bin/wring" ] || [ -f "/usr/local/bin/wring" ]
then
echo -e "\n\e[34m - Wring package \e[0m>> founded.\e[0m\n"
else
echo -e "\n\e[92m - Install Wring with NPM \e[0m\n"
npm install --global wring && echo "Success install Wring" || echo "failure to install Wring"
echo -e "\n\e[34m - .\e[0m\n"
fi
# need to check in other way... /usr/sbin/netdata -V | cut -c"9-" | cut -c "1-6"
VersionInstalled="$(/usr/sbin/netdata -v | cut -c"9-" | cut -c "1-6")"
#VersionAvailable="$(curl -s $releasehub | wring text - '.muted-link' |sed -n 8p)"
VersionAvailable="$(curl -s https://github.com/netdata/netdata/tags | wring text - '.commit-title' | head -n1)"
echo -e "$RED Checking $service version ... "
echo -e "$YELLOW Version installed = $VersionInstalled"
echo -e "$YELLOW Version Available = $VersionAvailable"
echo ""
# go to the git downloaded directory
cd /opt/netdata
if [ -z "$VersionInstalled" ]
then
echo -e "$service is not installed - exit "
exit
fi
if [[ "$VersionAvailable" = "$VersionInstalled" ]]
then
echo -e "$service is already up-to-date (version $VersionInstalled) ... Bye! "
exit
fi
#echo -e "${GREEN} Start install New Updater from Netdata $NC"
#echo -e " $NC"
echo -e "$GREEN Start Updating Netdata...${YELLOW}"
#/bin/bash /opt/netdata-installer.sh && echo -e " Updating Netdata Successfully!" || echo "failure"
#Git_Pull(){
#cd /opt/netdata && /usr/bin/git pull
#}
/usr/bin/git pull
#/opt/netdata/netdata-installer.sh
yes "" | /opt/netdata/netdata-installer.sh --install /opt
echo -e " ${ORANGE}"; ps -A|grep netdata
echo ""
echo -e "${GREEN} Netdata Updated ✔ "
echo -e " $NC"
# download the latest version
#git pull
#git log | grep ^commit | head -n 1 | cut -d ' ' -f 2
#yes "" | ./netdata-installer.sh --install /opt
# && echo -ne '/n'
# rebuild it, install it, run it
#./netdata-installer.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment