unified build.sh and build-go.sh

This commit is contained in:
cubedro 2015-04-04 01:30:36 +03:00
parent 80c774704e
commit fa2543bd09
2 changed files with 15 additions and 53 deletions

View File

@ -1,47 +0,0 @@
#!/bin/sh
cd ~
[ ! -d "bin" ] && mkdir bin
[ ! -d "logs" ] && mkdir logs
# update packages
sudo apt-get update -y
sudo apt-get upgrade -y
# add ethereum repos
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update -y
# install ethereum & install dependencies
sudo apt-get install -y software-properties-common build-essential git unzip wget nodejs npm ntp cloud-utils geth
# remove previous eth symlink
[[ ! -f ~/bin/geth ]] && rm ~/bin/geth
# add eth symlink
ln -s /usr/bin/geth ~/bin/geth
# add node symlink if it doesn't exist
[[ ! -f /usr/bin/node ]] && sudo ln -s /usr/bin/nodejs /usr/bin/node
# add node service
cd ~/bin
[ ! -d "www" ] && git clone https://github.com/cubedro/eth-net-intelligence-api www
cd www
git pull
npm install
npm install pm2 -g
[[ ! -f ~/bin/processes.json ]] && cp -b ./processes.json ./..
# 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
sudo chmod 755 /etc/cron.hourly/ntpdate

View File

@ -1,5 +1,19 @@
#!/bin/sh
echo "You're about to install ethereum. Please choose one of the following:"
echo "1. eth"
echo "2. geth"
while true; do
read -p "Choose the implementation: " imp
case $imp in
[1]* ) ethtype="eth"; break;;
[2]* ) ethtype="geth"; break;;
* ) echo "Please answer 1 or 2.";;
esac
done
echo "Installing" $ethtype
cd ~
[ ! -d "bin" ] && mkdir bin
@ -15,12 +29,7 @@ sudo add-apt-repository -y ppa:ethereum/ethereum-dev
sudo apt-get update -y
# install ethereum & install dependencies
sudo apt-get install -y software-properties-common build-essential git unzip wget nodejs npm ntp cloud-utils eth
# remove previous eth symlink
[[ ! -f ~/bin/eth ]] && rm ~/bin/eth
# add eth symlink
ln -s /usr/bin/eth ~/bin/eth
sudo apt-get install -y software-properties-common build-essential git unzip wget nodejs npm ntp cloud-utils $ethtype
# add node symlink if it doesn't exist
[[ ! -f /usr/bin/node ]] && sudo ln -s /usr/bin/nodejs /usr/bin/node