20 lines
650 B
Bash
Executable file
20 lines
650 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
repo_root="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
cd "${repo_root}"
|
|
|
|
release_ref="${RELEASE_REF:-manual-${GITHUB_SHA:-unknown}}"
|
|
target="x86_64-unknown-linux-gnu"
|
|
out_dir="${repo_root}/dist"
|
|
staging="${out_dir}/burrow-${release_ref}-${target}"
|
|
|
|
mkdir -p "${staging}"
|
|
|
|
cargo build --locked --release -p burrow --bin burrow
|
|
install -m 0755 target/release/burrow "${staging}/burrow"
|
|
cp README.md "${staging}/README.md"
|
|
|
|
tarball="${out_dir}/burrow-${release_ref}-${target}.tar.gz"
|
|
tar -C "${out_dir}" -czf "${tarball}" "$(basename "${staging}")"
|
|
shasum -a 256 "${tarball}" > "${tarball}.sha256"
|