blob: 45e4e280a063a0c459092792f820ec89028778e6 [file]
#!/bin/bash
set -ex
export GOPATH=$(pwd)/go
export PATH=$PATH:${GOPATH}/bin
# Build gpbackup
pushd ${GOPATH}/src/github.com/cloudberrydb/gpbackup
make depend build unit
version=$(git describe --tags | perl -pe 's/(.*)-([0-9]*)-(g[0-9a-f]*)/\1+dev.\2.\3/')
popd
echo ${version} > go_components/gpbackup_version
if [[ "gpbackup version ${version}" != "$(${GOPATH}/bin/gpbackup --version)" ]]; then
echo "unexpected difference in version recorded for gpbackup: expected ${version} to be same as:"
${GOPATH}/bin/gpbackup --version
exit 1
fi
# Build s3 plugin
pushd ${GOPATH}/src/github.com/cloudberrydb/gpbackup-s3-plugin
make depend build unit
s3_plugin_version=$(git describe --tags | perl -pe 's/(.*)-([0-9]*)-(g[0-9a-f]*)/\1+dev.\2.\3/')
popd
echo ${s3_plugin_version} > go_components/s3_plugin_version
if [[ "gpbackup_s3_plugin version ${s3_plugin_version}" != "$(${GOPATH}/bin/gpbackup_s3_plugin --version)" ]]; then
echo "unexpected difference in version recorded for gpbackup_s3_plugin: expected ${s3_plugin_version} to be same as:"
${GOPATH}/bin/gpbackup_s3_plugin --version
exit 1
fi
# Build gpbackup-manager
pushd ${GOPATH}/src/github.com/pivotal/gp-backup-manager
make depend build unit
gpbackup_manager_version=$(git describe --tags | perl -pe 's/(.*)-([0-9]*)-(g[0-9a-f]*)/\1+dev.\2.\3/')
popd
echo ${gpbackup_manager_version} > go_components/gpbackup_manager_version
# gpbackup_manager puts newline in front of version line
output=$(${GOPATH}/bin/gpbackup_manager --version | grep gpbackup)
if [[ "gpbackup_manager version ${gpbackup_manager_version}" != "$output" ]]; then
echo "unexpected difference in version recorded for gpbackup_manager: expected 'gpbackup_manager version ${gpbackup_manager_version}' to be same as: '$output'"
exit 1
fi
cp ${GOPATH}/bin/gpbackup go_components/
cp ${GOPATH}/bin/gpbackup_helper go_components/
cp ${GOPATH}/bin/gprestore go_components/
cp ${GOPATH}/bin/gpbackup_s3_plugin go_components/
cp ${GOPATH}/bin/gpbackup_manager go_components/
cd go_components && tar cfz go_components.tar.gz *