added colors to bash scripts

This commit is contained in:
cubedro 2015-04-06 03:56:08 +03:00
parent 6d59e9d291
commit 6ac4c34c67
3 changed files with 76 additions and 4 deletions

30
bin/build.sh Normal file → Executable file
View File

@ -1,6 +1,32 @@
#!/bin/bash
echo "You're about to install ethereum. Please choose one of the following:"
# setup colors
red=`tput setaf 1`
green=`tput setaf 2`
cyan=`tput setaf 6`
bold=`tput bold`
reset=`tput sgr0`
heading()
{
echo
echo "${cyan}==>${reset}${bold} $1${reset}"
}
success()
{
echo
echo "${green}==>${bold} $1${reset}"
}
error()
{
echo
echo "${red}==>${bold} Error: $1${reset}"
}
heading "You're about to install ethereum."
echo "Please choose one of the following:"
echo "1. eth"
echo "2. geth"
while true; do
@ -12,7 +38,7 @@ while true; do
esac
done
echo "Installing" $ethtype
heading "Installing" $ethtype
cd ~

0
bin/eth.sh Normal file → Executable file
View File

50
bin/update.sh Normal file → Executable file
View File

@ -1,25 +1,71 @@
#!/bin/bash
# setup colors
red=`tput setaf 1`
green=`tput setaf 2`
cyan=`tput setaf 6`
bold=`tput bold`
reset=`tput sgr0`
heading()
{
echo
echo "${cyan}==>${reset}${bold} $1${reset}"
}
success()
{
echo
echo "${green}==>${bold} $1${reset}"
}
error()
{
echo
echo "${red}==>${bold} Error: $1${reset}"
}
heading "Updating ethereum"
# figure out what we have to update
if [[ -f /usr/bin/geth ]];
then
ethtype="geth"
success "Found geth"
else
ethtype="eth"
if [[ -f /usr/bin/geth ]];
then
ethtype="eth"
success "Found eth"
else
error "Couldn't find ethereum"
exit 0
fi
fi
heading "Stopping processes"
pm2 kill
heading "Removing ethereum"
sudo apt-get remove $eth -y
heading "Updating repos"
sudo apt-get clean
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install $eth
heading "Installing ethereum"
sudo apt-get install -y $eth
heading "Updating eth-netstats client"
cd ~/bin/www
git pull
sudo npm update
cd ..
success "Ethereum was updated successfully"
heading "Restarting processes"
pm2 start processes.json