30 lines
997 B
Bash
Executable File
30 lines
997 B
Bash
Executable File
#!/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}"
|