#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)" # shellcheck source=lib.sh source "${SCRIPT_DIR}/lib.sh" require_command git require_command pnpm stage_parent="$(make_stage_parent)" trap 'safe_remove_stage "${stage_parent}"' EXIT source_dir="${stage_parent}/source" prepare_source "${source_dir}" run_bun install --cwd "${source_dir}" --frozen-lockfile run_bun test --cwd "${source_dir}" run_bun run --cwd "${source_dir}" build output_dir="${TOOL_ROOT}/dist" mkdir -p -- "${output_dir}" cp -- "${source_dir}/dist/mcp.js" "${output_dir}/mcp-projectcapture-1.6.1.js" cp -- "${source_dir}/dist/icon.svg" "${output_dir}/mcp-icon.svg" cp -- "${source_dir}/dist/about.md" "${output_dir}/mcp-about.md" bundle_hash="$(sha256_file "${output_dir}/mcp-projectcapture-1.6.1.js")" write_dist_checksums "${output_dir}" printf 'Gehärtetes Build erstellt: %s\nSHA-256: %s\n' \ "${output_dir}/mcp-projectcapture-1.6.1.js" "${bundle_hash}"