#!/bin/bash
set -euxo pipefail
V=$(grep "^version" Cargo.toml | sed 's/.*= //g' | sed 's/"//g' | xargs)
echo $V

cargo clippy
cargo test
cargo run --bin rb -- --help

# broken for some reason
# target=aarch64-unknown-linux-musl
# target=x86_64-unknown-linux-gnu
# aarch64-apple-darwin

mkdir -p dists

for target in x86_64-apple-darwin x86_64-unknown-linux-musl; do
    echo $target
    cross build --release --target ${target}
    tar -czvf ./dists/rustybam_v${V}-${target}.tar.gz \
        -C ./target/${target}/release/ \
        rustybam rb
done

cargo publish

gh release create \
    "v${V}" \
    -t "v${V}" \
    -n "v${V}" \
    ./dists/rustybam_v${V}-*tar.gz
