60 lines
2.3 KiB
Text
60 lines
2.3 KiB
Text
|
#!/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
|