#!/usr/bin/env bash # Build the dispatch Arch split package: dispatch + dispatch-systemd + dispatch-s6. # One makepkg run produces three .pkg.tar.zst files in packaging/. # # Usage: # bin/build-pkg # build # bin/build-pkg --noconfirm # forward extra args to makepkg # # Override frontend build target with VITE_API_URL, e.g.: # VITE_API_URL="https://api.example.com" bin/build-pkg # # The patched `cs` code-search binary is reused from an already-installed # code-search package instead of being recompiled. Force a fresh clone+build # (required after bumping _cs_commit in the PKGBUILD) with: # DISPATCH_FORCE_CS_BUILD=1 bin/build-pkg set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" PACKAGING_DIR="$PROJECT_DIR/packaging" cd "$PACKAGING_DIR" makepkg -fd "$@" echo "" echo "Built packages (newest first):" ls -1t "$PACKAGING_DIR"/*.pkg.tar.zst 2>/dev/null | head -5