#!/bin/bash ZVERSION="0.7.0.0" echo "Docker image package generator" echo if ! systemctl is-active --quiet docker ; then echo "Docker is not active/installed, " echo "Please activate docker before proceeding!!." echo exit fi echo "Updating docker binary files ...." echo echo "... copying zenith server to ./bin folder" cp "../dist-newstyle/build/x86_64-linux/ghc-9.6.5/zenith-"$ZVERSION"/build/zenithserver/zenithserver" "bin/" echo "... copying librustzcash_wrapper.so to ./lib folder" cp "../zcash-haskell/librustzcash-wrapper/target/x86_64-unknown-linux-gnu/debug/librustzcash_wrapper.so" "lib/" echo read -r -p "Do you want to create the docker image? [Y/n] " response case "$response" in [yY]) if docker image ls | grep -q "zenithrpc-docker" ; then echo "... removing previous docker image" docker rmi -f "zenithrpc-docker:"$ZVERSION fi echo "... creating zenithrpc-docker:"$ZVERSION" image" docker build -t "zenithrpc-docker:"$ZVERSION . echo "... docker image zenithrpc-docker:"$ZVERSION" created." echo "... exporting zenithrpc-docker:"$ZVERSION" as .tar file" docker save -o zenithrpc-docker_$ZVERSION.tar zenithrpc-docker:$ZVERSION echo "... zenithrpc-docker:"$ZVERSION" image ready." echo "... creating distribution package file " if [ -d zenithrpc-docker_$ZVERSION ]; then rm -rf zenithrpc-docker_$ZVERSION fi echo "... creating distribution folder " mkdir zenithrpc-docker_$ZVERSION echo "... copying setup_docker script" chmod +x setup_docker cp setup_docker zenithrpc-docker_$ZVERSION/ chmod -x setup_docker echo "... copying cfg folder" cp -r cfg zenithrpc-docker_$ZVERSION/ echo "... moving docker image to distribution folder" mv zenithrpc-docker_$ZVERSION.tar zenithrpc-docker_$ZVERSION/ if [ -f zenithrpc-docker_$ZVERSION.7z ]; then rm zenithrpc-docker_$ZVERSION.7z fi echo "... creating distribution package zenithrpc-docker_$ZVERSION.7z " 7z a zenithrpc-docker_$ZVERSION.7z zenithrpc-docker_$ZVERSION echo "... distribution file created. (zenithrpc-docker_$ZVERSION.tar.gz)" ;; *) echo "... docker image not created." ;; esac echo echo "Done " echo