[buildout]
extends =
  ../../component/golang/buildout.cfg

parts =
  gowork

[gowork]
golang  = ${golang1.13:location}
install =
buildflags =  -v --tags server --ldflags "-extldflags 'static' -w -s -X main.GoOS=linux -X main.GoArch=amd64 -X main.Version=2.1 -X main.FullVersion=$FULLVERSION -X main.Build=$(date +%FT%T%z) -X main.WithProvisioning=ON -X main.WithOpenSVC=OFF -X main.WithHaproxy=ON -X main.WithMaxscale=ON  -X main.WithMariadbshardproxy=ON -X  main.WithProxysql=ON -X  main.WithSphinx=ON -X main.WithArbitration=OFF -X main.WithArbitrationClient=ON -X main.WithMonitoring=ON -X main.WithHttp=ON -X main.WithBackup=ON -X main.WithMail=ON -X main.WithEnforce=ON -X main.WithDeprecate=ON"

[gowork.goinstall]
depends_gitfetch  =
    ${git.signal18.io_signal18_repman:recipe}

command = set -e
  . ${gowork:env.sh}
  cd ${git.signal18.io_signal18_repman:location}
  export GO111MODULE=on
  export FULLVERSION=$(git describe --tags)
  go build ${gowork:buildflags} -o ${gowork:bin}/replication-manager
  chmod -R u+w .
# Remove binary files provided with replication manager else testnode will complain with 'libXXX => not found'.
  rm -f ${git.signal18.io_signal18_repman:location}/share/amd64/darwin/*
  rm -f ${git.signal18.io_signal18_repman:location}/share/amd64/linux/*

[git.signal18.io_signal18_repman]
<= go-git-package
go.importpath = github.com/signal18/replication-manager
repository =  https://github.com/signal18/replication-manager
branch = 2.1
revision = 9167a82c81af8f7be41cf51bc9be8a37dc3d8c03