ethstats-client/bin/build.sh

48 lines
1.1 KiB
Bash
Raw Normal View History

2015-02-12 22:59:01 +01:00
#!/bin/sh
2015-02-12 23:30:12 +01:00
cd ~
[ ! -d "bin" ] && mkdir bin
[ ! -d "logs" ] && mkdir logs
2015-04-03 07:30:51 +02:00
# update packages
sudo apt-get update -y
sudo apt-get upgrade -y
2015-02-12 22:59:01 +01:00
# add ethereum repos
2015-02-12 22:59:01 +01:00
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update -y
2015-02-17 18:22:28 +01:00
# install ethereum & install dependencies
sudo apt-get install -y software-properties-common build-essential git unzip wget nodejs npm ntp cloud-utils eth
2015-04-03 07:30:51 +02:00
# remove previous eth symlink
[[ ! -f ~/bin/eth ]] && rm ~/bin/eth
2015-04-03 07:30:51 +02:00
# add eth symlink
ln -s /usr/bin/eth ~/bin/eth
2015-02-12 22:59:01 +01:00
# add node symlink if it doesn't exist
[[ ! -f /usr/bin/node ]] && sudo ln -s /usr/bin/nodejs /usr/bin/node
2015-02-12 22:59:01 +01:00
# add node service
cd ~/bin
2015-02-17 19:29:35 +01:00
2015-02-12 23:35:22 +01:00
[ ! -d "www" ] && git clone https://github.com/cubedro/eth-net-intelligence-api www
2015-02-12 22:59:01 +01:00
cd www
git pull
2015-04-02 16:38:59 +02:00
npm install
npm install pm2 -g
2015-02-17 19:07:00 +01:00
[[ ! -f ~/bin/processes.json ]] && cp -b ./processes.json ./..
2015-04-03 00:09:17 +02:00
2015-04-02 20:11:55 +02:00
# set up time update cronjob
cat > /etc/cron.hourly/ntpdate << EOF
#!/bin/sh
sudo service ntp stop
sudo ntpdate -s ntp.ubuntu.com
sudo service ntp start
EOF
2015-04-03 00:02:32 +02:00
2015-04-02 20:11:55 +02:00
sudo chmod 755 /etc/cron.hourly/ntpdate