#!/usr/bin/env bash # Builds ZIP for every skill, .mcpb when extension/ exists, and Cursor plugin ZIPs. # Usage: scripts/package-all.sh set -euo pipefail source "$(dirname "$0")/lib.sh" bash "$(dirname "$0")/package.sh" while IFS= read -r name; do [[ -z "$name" ]] && continue if [[ -f "$SKILLS_DIR/$name/extension/manifest.json" ]]; then bash "$(dirname "$0")/package-mcpb.sh" "$name" fi done < <(skill_names) bash "$(dirname "$0")/build-cursor.sh" while IFS= read -r name; do [[ -z "$name" ]] && continue plugin="$DIST_DIR/cursor/plugins/$name" [[ -d "$plugin" ]] || continue ver="$(skill_version "$SKILLS_DIR/$name")" out="$DIST_DIR/$name-cursor-v$ver.zip" rm -f "$out" (cd "$DIST_DIR/cursor/plugins" && zip -r "$out" "$name") echo echo "dist/$name-cursor-v$ver.zip" unzip -l "$out" done < <(skill_names)