blob: 289fc9edbe3aef36e1983cd11208c96bd8d7510b [file] [log] [blame]
#!/usr/bin/env bash
set -o pipefail -o errexit -o nounset
rm -rf bin
mkdir -p bin
bazel build --config=release \
//cmd/aspect:aspect-darwin-amd64 \
//cmd/aspect:aspect-darwin-arm64 \
//cmd/aspect:aspect-linux-amd64 \
//cmd/aspect:aspect-linux-arm64 \
//cmd/aspect:aspect-windows-amd64
# //cmd/aspect:aspect-darwin-universal \
#cp -prv bazel-out/*-opt/bin/cmd/aspect/aspect-darwin_universal bin/aspect-darwin
cp -prv bazel-out/*-opt-*/bin/cmd/aspect/aspect-darwin_arm64 bin/aspect-darwin-arm64
cp -prv bazel-out/*-opt-*/bin/cmd/aspect/aspect-darwin_amd64 bin/aspect-darwin-amd64
cp -prv bazel-out/*-opt-*/bin/cmd/aspect/aspect-linux_amd64 bin/aspect-linux-amd64
cp -prv bazel-out/*-opt-*/bin/cmd/aspect/aspect-linux_arm64 bin/aspect-linux-arm64
cp -prv bazel-out/*-opt-*/bin/cmd/aspect/aspect-windows_amd64.exe bin/aspect-windows-amd64.exe
### Print some information about the generated binaries.
echo "== Aspect binaries are ready =="
ls -lh bin/*
file bin/*
echo
echo "== Aspect version output =="
echo "Did you update the tag? git tag -a"
echo "Before releasing, make sure that this is the correct version string:"
"bin/aspect-$(uname -s | tr [:upper:] [:lower:])-amd64" version
echo