Deps install script also installs netstats properly.

This commit is contained in:
Gav Wood 2016-02-04 21:22:55 +01:00
parent 993290bf01
commit 84b83cda77

View File

@ -657,19 +657,35 @@ function run_installer()
{ {
echo "Installing netstats" echo "Installing netstats"
if [[ $isDocker == false ]]; then
info "Installing docker"
curl -sSL https://get.docker.com/ | sh
fi
dir=$HOME/.netstats
secret=$(prompt_for_input "Please enter the netstats secret:") secret=$(prompt_for_input "Please enter the netstats secret:")
instance_name=$(prompt_for_input "Please enter your instance name:") instance_name=$(prompt_for_input "Please enter your instance name:")
contact_details=$(prompt_for_input "Please enter your contact details (optional):") contact_details=$(prompt_for_input "Please enter your contact details (optional):")
mkdir -p $dir # install ethereum & install dependencies
cat > $dir/app.json << EOL sudo apt-get install -y -qq build-essential git unzip wget nodejs npm ntp cloud-utils
# add node symlink if it doesn't exist
[[ ! -f /usr/bin/node ]] && sudo ln -s /usr/bin/nodejs /usr/bin/node
# set up time update cronjob
sudo bash -c "cat > /etc/cron.hourly/ntpdate << EOF
#!/bin/sh
pm2 flush
sudo service ntp stop
sudo ntpdate -s ntp.ubuntu.com
sudo service ntp start
EOF"
sudo chmod 755 /etc/cron.hourly/ntpdate
[ ! -d "www" ] && git clone https://github.com/cubedro/eth-net-intelligence-api netstats
cd netstats
git pull
sudo npm install
sudo npm install pm2 -g
cat > app.json << EOL
[ [
{ {
"name" : "node-app", "name" : "node-app",
@ -697,9 +713,8 @@ function run_installer()
] ]
EOL EOL
sudo docker rm --force netstats-client 2> /dev/null pm2 start app.json
sudo docker pull ethcore/netstats-client cd ..
sudo docker run -d --net=host --name netstats-client -v $dir/app.json:/home/ethnetintel/eth-net-intelligence-api/app.json ethcore/netstats-client
} }
function abortInstall() function abortInstall()
@ -719,13 +734,22 @@ EOL
exit 0 exit 0
} }
####### Run the script
tput clear
echo
echo
echo " ${blue}${b}${green} WELCOME TO PARITY ${reset} ${blue}${reset}"
echo
echo
# Check dependencies # Check dependencies
head "Checking OS dependencies" head "Checking OS dependencies"
detectOS detectOS
if [[ $INSTALL_FILES != "" ]]; then if [[ $INSTALL_FILES != "" ]]; then
echo echo
head "In addition to the parity build dependencies, this script will install:" head "In addition to the Parity build dependencies, this script will install:"
echo "$INSTALL_FILES" echo "$INSTALL_FILES"
echo echo
fi fi
@ -747,7 +771,7 @@ EOL
fi fi
fi fi
if [[ $OS_TYPE == "linux" ]]; then if [[ $OS_TYPE == "linux" && $DISTRIB_ID == "Ubuntu" ]]; then
if wait_for_user "${b}Netstats:${reset} Would you like to install and configure a netstats client?"; then if wait_for_user "${b}Netstats:${reset} Would you like to install and configure a netstats client?"; then
install_netstats install_netstats
fi fi