#!/bin/sh print_usage() { echo "Usage: scripts/bundle.sh [TARGET]" } fail() { echo "$1" exit 1 } if [ ! -n "$1" ]; then print_usage exit 1 fi toml --version > /dev/null || fail "toml-cli is required to fetch version from Cargo.toml" version=$(toml get -r Cargo.toml package.version) target=$1 extension="" case "$target" in *"windows"*) exe=".exe" ;; esac echo "Building aliveline$exe for $target..." cargo build --release --target $target || fail "Could not build aliveline for target $target" prefix=target/$target/release binary_name=aliveline-$version-$target$exe echo "Renaming aliveline$exe to $binary_name..." mv -v $prefix/aliveline$exe $prefix/$binary_name echo "Computing checksum..." cd $prefix sha256sum $binary_name > $binary_name.sha256