Last active
December 21, 2018 19:08
-
-
Save Erreur32/64108b6fa940bb93654a205503b36f76 to your computer and use it in GitHub Desktop.
updater-netdata.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Script Updater for netdata | |
# | |
# /!\ NEED Depencies: | |
# Wring package (NPM) | |
# Install: | |
# npm install --global wring | |
# | |
# By Erreur32 - 2018 December | |
# | |
service=netdata | |
releasehub=https://github.com/netdata/netdata/releases | |
VERT="\\033[1;32m" | |
NORMAL="\\033[0;39m" | |
ROUGE="\\033[1;31m" | |
ROSE="\\033[1;35m" | |
BLEU="\\033[1;34m" | |
BLANC="\\033[0;02m" | |
BLANCLAIR="\\033[1;08m" | |
JAUNE="\\033[1;33m" | |
CYAN="\\033[1;36m" | |
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)" | |
echo -e "$ROSE Checking $service version ... " | |
echo -e "$JAUNE Version installed = v$VersionInstalled" | |
echo -e "$JAUNE Version Available = $VersionAvailable" | |
echo "" | |
if [ -z "$VersionInstalled" ] | |
then | |
echo -e "$service is not installed - exit " | |
exit | |
fi | |
if [[ "$VersionAvailable" = "v$VersionInstalled" ]] | |
then | |
echo -e "$service is already up-to-date (version $VersionInstalled) ... Bye! " | |
exit | |
fi | |
echo -e "$VERT Start install New Updater from Netdata $NC" | |
if [ -f "/opt/netdata-last-installer.sh" ] | |
then | |
rm /opt/netdata-last-installer.sh -f | |
wget https://my-netdata.io/kickstart.sh -O /opt/netdata-last-installer.sh --no-verbose && echo -e "$CYAN Get success last installer " || echo "failure" | |
chmod +x /opt/netdata-last-installer.sh | |
else | |
wget https://my-netdata.io/kickstart.sh -O /opt/netdata-last-installer.sh --no-verbose && echo -e "$CYAN Get success last installer " || echo "failure" | |
chmod +x /opt/netdata-last-installer.sh | |
fi | |
echo -e " $NC" | |
echo -e "$JAUNE Start Updating Netdata..." | |
/bin/bash /opt/netdata-last-installer.sh && echo -e " Updating Netdata Successfully!" || echo "failure" | |
echo "" | |
echo -e " $VERT Update ✔ Netdata..." | |
echo -e " $NC" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment