#!/bin/bash set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" cd "$PROJECT_ROOT" # Load .env if present if [ -f .env ]; then set -a; source .env; set +a fi # Ensure tools are on PATH export PATH="$HOME/.npm-global/bin:$HOME/.bun/bin:$HOME/.local/bin:$PATH" echo "==> Building TypeScript..." pnpm build echo "==> Bundling standalone binaries..." mkdir -p dist rm -f dist/mcpctl dist/mcpctl-local dist/mcpctl-*.rpm bun build src/cli/src/index.ts --compile --outfile dist/mcpctl bun build src/mcplocal/src/main.ts --compile --outfile dist/mcpctl-local echo "==> Packaging RPM..." nfpm pkg --packager rpm --target dist/ RPM_FILE=$(ls dist/mcpctl-*.rpm 2>/dev/null | head -1) echo "==> Built: $RPM_FILE" echo " Size: $(du -h "$RPM_FILE" | cut -f1)" rpm -qpi "$RPM_FILE"