30 lines
842 B
Bash
30 lines
842 B
Bash
#!/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)
|