From e94e779fec0acd71308282233baf35a406cca619 Mon Sep 17 00:00:00 2001 From: 2ndbeam <2ndbeam@disroot.org> Date: Mon, 6 Apr 2026 15:25:20 +0300 Subject: [PATCH] feat: Bundle script --- scripts/bundle.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 scripts/bundle.sh diff --git a/scripts/bundle.sh b/scripts/bundle.sh new file mode 100755 index 0000000..5a97ba9 --- /dev/null +++ b/scripts/bundle.sh @@ -0,0 +1,43 @@ +#!/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