#!/bin/bash ZVERSION="0.6.0.0" echo echo "Zenith Full Node Docker Image Setup" echo echo "... testing if docker service is active.." if systemctl is-active --quiet docker; then echo "... Docker service active" echo if [ -d $HOME"/Zenith" ]; then echo "Warning: Zenith configuration already exist, this procedure will create" echo " a new configuration file. Your previous configurarion " echo " will be saved as 'previous-zenith.cfg'. (a Backup is recommended)." echo read -r -p "Do you want to proceed ? [Y/n] " response case "$response" in [yY]) if [ -f $HOME/Zenith/previous-zenith.cfg ]; then rm $HOME/Zenith/previous-zenith.cfg fi mv $HOME/Zenith/zenith.cfg $HOME/Zenith/previous-zenith.cfg ;; *) echo "... Zenith docker image setup not completed." exit ;; esac else echo echo "... creating Zenith folder" mkdir -p $HOME/Zenith/assets fi if docker image ls | grep -q "zenith-docker" ; then echo "... removing previous docker image" docker rmi -f "zenith-docker:"$ZVERSION fi echo "... loading zenith-docker:"$ZVERSION" image" docker load < zenith-docker_$ZVERSION.tar echo "... docker image zenith-docker:"$ZVERSION" loaded." echo "... creating default configuration" cp cfg/zenith.cfg $HOME/Zenith/ echo "... copying zenith assets to Zenith folder." cp -r cfg/assets $HOME/Zenith/assets if ! [ -d $HOME/.local/bin ]; then echo "... creating $HOME/.local/bin folder" mkdir -p $HOME/.local/bin else echo "... $HOME/.local/bin exists" fi if [ -f $HOME/.local/bin/runzenith ]; then rm $HOME/.local/bin/runzenith fi echo "... copying runzenith to $HOME/.local/bin" cp cfg/runzenith $HOME/.local/bin/ if ! echo $PATH | grep -q $HOME/.local/bin ; then echo PATH=$PATH:$HOME/.local/bin | tee -a $HOME/.bashrc echo "... reloading configuration ...." source $HOME/.bashrc else echo "... PATH=$PATH" fi echo echo "To start zenith execute 'runzenith' from the command line." else echo "... Docker service is not active" echo "... Please activate Docker service first." fi echo echo "Done" echo