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