mirror of
https://github.com/groffta/whisper-frame.git
synced 2026-10-18 07:00:43 +02:00
36 lines
1.3 KiB
Bash
36 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# Assemble dist/whisper-frame-<version>-aarch64.tar.gz on this machine.
|
|
# Uses the local Vulkan whisper.cpp build.
|
|
set -euo pipefail
|
|
|
|
ROOT=$(CDPATH= cd -- "$(dirname "$0")/.." && pwd)
|
|
VERSION=$(cat "$ROOT/VERSION")
|
|
SRC=${WHISPER_CPP_BIN:-$HOME/.local/src/whisper.cpp/build-vk/bin}
|
|
NAME="whisper-frame-$VERSION"
|
|
WORK="$ROOT/build/$NAME"
|
|
ARCHIVE="$ROOT/dist/$NAME-aarch64.tar.gz"
|
|
STAGE=$(mktemp -d)
|
|
trap 'rm -rf "$STAGE"' EXIT
|
|
|
|
mkdir -p "$ROOT/dist" "$WORK/lib"
|
|
"$ROOT/scripts/stage-libs.sh" "$SRC" "$STAGE"
|
|
cp -a "$STAGE/." "$WORK/lib/"
|
|
|
|
install -m 755 "$ROOT/whisper-ptt" "$WORK/whisper-ptt"
|
|
install -m 755 "$ROOT/whisper-panel" "$WORK/whisper-panel"
|
|
install -m 755 "$ROOT/install.sh" "$WORK/install.sh"
|
|
install -m 644 "$ROOT/whisper-ptt.service" "$WORK/whisper-ptt.service"
|
|
install -m 644 "$ROOT/whisper-panel.service" "$WORK/whisper-panel.service"
|
|
install -m 644 "$ROOT/overlay_point.c" "$WORK/overlay_point.c"
|
|
install -m 644 "$ROOT/README.md" "$WORK/README.md"
|
|
install -m 644 "$ROOT/CHANGELOG.md" "$WORK/CHANGELOG.md"
|
|
install -m 644 "$ROOT/LICENSE" "$WORK/LICENSE"
|
|
install -m 644 "$ROOT/VERSION" "$WORK/VERSION"
|
|
mkdir -p "$WORK/LICENSES"
|
|
install -m 644 "$ROOT/LICENSES/whisper.cpp" "$WORK/LICENSES/whisper.cpp"
|
|
|
|
tar -C "$ROOT/build" -czf "$ARCHIVE" "$NAME"
|
|
(cd "$ROOT/dist" && sha256sum "$(basename "$ARCHIVE")" > SHA256SUMS)
|
|
echo "$ARCHIVE"
|
|
sha256sum "$ARCHIVE"
|