#!/bin/bash

# Let's take an Ubuntu 14 container
# -rw-r--r-- 1 root root 201M Jan 24  2019 ubuntu-16.04-standard_16.04.5-1_amd64.tar.gz
# from http://download.proxmox.com/images/system/
# sha256sum ubuntu-14.04-standard_14.04.5-1_amd64.tar.gz 
# 4185e3e14aaf5cfe06e82820b0bbcaaeb12b40a0d209e8fb0c1fc1568799be6f  ubuntu-14.04-standard_14.04.5-1_amd64.tar.gz

# Container starts with root access, so this is ran as root, eg like this:
# wget --no-check-certificate https://www.coinye.net/downloads/ubuntu_14_64/make_Proxmox_container.sh && chmod +x make_Proxmox_container.sh && ./make_Proxmox_container.sh && source /root/.bash_aliases

# Create a Coinye user
cd /home
mkdir coinye
useradd --home /home/coinye --shell /bin/bash coinye

cd /home/coinye
wget www.coinye.net/downloads/ubuntu_14_64/coinyecoind

chown -R coinye:coinye /home/coinye
chmod +x ./coinyecoind


# echo -e "\n\n**************** update repositories ********************\n"

apt install software-properties-common -y
add-apt-repository ppa:bitcoin/bitcoin -y

apt update
# # Don't... apt upgrade!!!

apt install -y vim \
               libdb4.8-dev \
               libdb4.8++-dev \
               libboost-dev \
               libboost-all-dev \
               libboost-system-dev \
               libminiupnpc-dev \
               libboost-filesystem-dev 

# build-essential 
# git 
# libssl-dev 
# qt4-qmake 
# libqt4-dev 

# libboost-program-options-dev 
# libboost-thread-dev 
#libdb++-dev #               libqrencode-dev # QR Codes don't seem to be working anyway!

# echo -e "\n\n**************** Get Coinye Source ********************\n"
# sudo -u $BUILDER git clone https://github.com/realcoinyecoin/coinyecoin


# echo -e "\n\n**************** Build headless daemon:  ********************\n"
# cd /home/$BUILDER/build_coinye/coinyecoin/src
# sudo -u $BUILDER make -f makefile.unix USE_UPNP=1

# sudo -u $BUILDER mv coinyecoind /home/$BUILDER/build_coinye/






# echo -e "\n\n**************** Generate extra files  ********************\n"
# # Make a config file for test/run, disable this if you only want to build! ###

DATADIR=/home/coinye/.coinyecoin
CONF=$DATADIR/coinyecoin.conf


sudo -u coinye mkdir $DATADIR
sudo -u coinye chmod 700 $DATADIR
sudo -u coinye touch $CONF

echo port=41337 \# could be anything, but 41337 is default >> $CONF
echo daemon=1 \# run in background as daemon >>$CONF
echo upnp=1 \# try to use upnp for port forwarding >>$CONF
echo irc=1 \# use irc to find more nodes >> $CONF
echo debug=1 \# do not hold back on logging >>$CONF

echo "" >> $CONF

echo rpcport=22555>>$CONF
echo rpcuser=xxx>>$CONF
RND=$(tr -dc A-Za-z0-9 </dev/urandom | head -c 6 ; echo '')
echo rpcpassword=ChangeThis_$RND>>$CONF
echo rpcallowip=127.0.0.1>>$CONF

echo "" >> $CONF

sudo -u coinye wget http://www.coinye.net/schmapi/nodes.php -O nodes.txt
cat nodes.txt | grep addnode >> $CONF

read -p "Run coinyecoind on reboot? " -n 1 -r
echo 
if [[ $REPLY =~ ^[Yy]$ ]]
then
    sudo -u coinye bash -c '(crontab -l 2>/dev/null; echo "@reboot /home/coinye/coinyecoind") | crontab -'
    echo added cronjob
    sudo -u coinye crontab -l
fi

read -p "Edit coinyecoin configuration file?" -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
    vim $CONF
fi

# Make Alias:
RUNCOMMAND="/home/coinye/coinyecoind --datadir=/home/coinye/.coinyecoin"
echo alias ccd=\"sudo -u coinye $RUNCOMMAND\" >> /root/.bash_aliases
sudo -u coinye bash -c 'echo alias ccd=\"$RUNCOMMAND\">> /home/coinye/.bashrc'

echo
echo Done. After you reboot, coinye will start automatically if that was selected, 
echo    and/or you can use the alias ccd to start/query, like
echo \# ccd getinfo
