github.com/aychain/blockbook@v0.1.1-0.20181121092459-6d1fc7e07c5b/build/docker/deb/build-deb.sh (about)

     1  #!/bin/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/blockbook/build && cp -r /src/build/tools /go/src/blockbook/build/tools
    19  go run build/templates/generate.go $coin
    20  
    21  # backend
    22  if ([ $package = "backend" ] || [ $package = "all" ]) && [ -d build/pkg-defs/backend ]; then
    23      (cd build/pkg-defs/backend && dpkg-buildpackage -b -us -uc $@)
    24  fi
    25  
    26  # blockbook
    27  if ([ $package = "blockbook" ] || [ $package = "all" ]) && [ -d build/pkg-defs/blockbook ]; then
    28      export VERSION=$(cd build/pkg-defs/blockbook && dpkg-parsechangelog | sed -rne 's/^Version: ([0-9.]+)([-+~].+)?$/\1/p')
    29  
    30      cp Makefile ldb sst_dump build/pkg-defs/blockbook
    31      cp -r /src/static build/pkg-defs/blockbook
    32      mkdir build/pkg-defs/blockbook/cert && cp /src/server/testcert.* build/pkg-defs/blockbook/cert
    33      (cd build/pkg-defs/blockbook && dpkg-buildpackage -b -us -uc $@)
    34  fi
    35  
    36  # copy packages
    37  mv build/pkg-defs/*.deb /out
    38  chown $PACKAGER /out/*.deb