github.com/trezor/blockbook@v0.4.1-0.20240328132726-e9a08582ee2c/build/docker/deb/build-deb.sh (about) 1 #!/usr/bin/env bash 2 set -e 3 4 if [ $# -lt 2 ]; then 5 echo "Missing arugments" 1>&2 6 echo "Usage: $(basename $0) <backend|blockbook|all> <coin> [build opts]" 1>&2 7 exit 1 8 fi 9 10 package=$1 11 coin=$2 12 shift 2 13 14 mkdir -p build 15 cp -r /src/build/templates build 16 cp -r /src/build/scripts build 17 cp -r /src/configs . 18 mkdir -p /go/src/github.com/trezor/blockbook/build && cp -r /src/build/tools /go/src/github.com/trezor/blockbook/build/tools 19 go env -w GO111MODULE=off 20 go run build/templates/generate.go $coin 21 go env -w GO111MODULE=auto 22 23 # backend 24 if ([ $package = "backend" ] || [ $package = "all" ]) && [ -d build/pkg-defs/backend ]; then 25 (cd build/pkg-defs/backend && dpkg-buildpackage -b -us -uc $@) 26 fi 27 28 # blockbook 29 if ([ $package = "blockbook" ] || [ $package = "all" ]) && [ -d build/pkg-defs/blockbook ]; then 30 export VERSION=$(cd build/pkg-defs/blockbook && dpkg-parsechangelog | sed -rne 's/^Version: ([0-9.]+)([-+~].+)?$/\1/p') 31 32 cp Makefile ldb sst_dump build/pkg-defs/blockbook 33 cp -r /src/static build/pkg-defs/blockbook 34 mkdir build/pkg-defs/blockbook/cert && cp /src/server/testcert.* build/pkg-defs/blockbook/cert 35 (cd build/pkg-defs/blockbook && dpkg-buildpackage -b -us -uc $@) 36 fi 37 38 # copy packages 39 mv build/pkg-defs/*.deb /out 40 chown $PACKAGER /out/*.deb