set -e

mkdir -p ${BOSH_INSTALL_TARGET}/src
cp -a . ${BOSH_INSTALL_TARGET}/src

export GOPATH=${BOSH_INSTALL_TARGET}
export GOCACHE=${BOSH_INSTALL_TARGET}/cache
export GOROOT=$(readlink -nf /var/vcap/packages/golang)
export PATH=$GOROOT/bin:$PATH

version="$(cat ${BOSH_INSTALL_TARGET}/src/version)"

pushd "${BOSH_INSTALL_TARGET}/src/bpm"
  go install -mod=vendor -ldflags "-X bpm/commands.Version=${version}" bpm/cmd/bpm
popd

# clean up source artifacts
rm -rf ${BOSH_INSTALL_TARGET}/src ${BOSH_INSTALL_TARGET}/pkg ${BOSH_INSTALL_TARGET}/cache

# runc
cp /var/vcap/packages/bpm-runc/bin/runc ${BOSH_INSTALL_TARGET}/bin
cp -r /var/vcap/packages/bpm-runc/lib ${BOSH_INSTALL_TARGET}/lib

# tini
cp /var/vcap/packages/tini/bin/tini ${BOSH_INSTALL_TARGET}/bin
