| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
|
| 15 |
set -euo pipefail |
| 16 |
|
| 17 |
cd "$(dirname "$0")/.." |
| 18 |
VERSION="${1:-$(cargo pkgid -p flow | sed 's/.*[#@]//')}" |
| 19 |
VERSION="${VERSION#v}" |
| 20 |
OUT="${DIST_FLAT:-target/dist-flat}" |
| 21 |
rm -rf "$OUT" && mkdir -p "$OUT" |
| 22 |
export PATH="$HOME/.local/opt/zig:$PATH" |
| 23 |
|
| 24 |
export CARGO_PROFILE_RELEASE_DEBUG=0 CARGO_PROFILE_RELEASE_STRIP=true CARGO_INCREMENTAL=0 |
| 25 |
|
| 26 |
export OXY_BUILD="v$VERSION" |
| 27 |
|
| 28 |
for p in "x86_64-unknown-linux-gnu|x86_64" "aarch64-unknown-linux-gnu|aarch64" "riscv64gc-unknown-linux-gnu|riscv64"; do |
| 29 |
IFS='|' read -r triple arch <<<"$p" |
| 30 |
if [ -n "${ONLY:-}" ] && [[ "$arch" != $ONLY ]]; then continue; fi |
| 31 |
echo "== linux-$arch ($triple)" |
| 32 |
cargo zigbuild -q --release --locked --target "$triple.2.28" -p flow --bin flow |
| 33 |
install -m 0755 "target/$triple/release/flow" "$OUT/flow-linux-$arch" |
| 34 |
done |
| 35 |
|
| 36 |
if [ -z "${ONLY:-}" ] || [[ windows-x86_64 == $ONLY ]]; then |
| 37 |
echo "== windows-x86_64 (x86_64-pc-windows-gnu)" |
| 38 |
cargo build -q --release --locked --target x86_64-pc-windows-gnu -p flow --bin flow |
| 39 |
install -m 0755 target/x86_64-pc-windows-gnu/release/flow.exe "$OUT/flow-windows-x86_64.exe" |
| 40 |
fi |
| 41 |
(cd "$OUT" && sha256sum flow-* > SHA256SUMS && cat SHA256SUMS) |