85 lines
2.3 KiB
Bash
85 lines
2.3 KiB
Bash
#!/bin/bash
|
|
# Install script for Agentic Engineering Skill Kits
|
|
# Usage: bash install.sh [kit-name]
|
|
# If no kit name specified, installs all kits
|
|
|
|
set -e
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
KIT_NAME="${1:-all}"
|
|
SKILLS_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
|
|
|
echo -e "${GREEN}Agentic Engineering Skill Kits Installer${NC}"
|
|
echo "Source: $SKILLS_DIR"
|
|
echo "Kit: $KIT_NAME"
|
|
echo ""
|
|
|
|
install_kit() {
|
|
local kit_path="$1"
|
|
local kit_name=$(basename "$kit_path")
|
|
|
|
echo -e "${YELLOW}Installing kit: $kit_name${NC}"
|
|
|
|
# Install skills
|
|
if [ -d "$kit_path/skills" ]; then
|
|
for skill in "$kit_path/skills"/*/; do
|
|
skill_name=$(basename "$skill")
|
|
echo " Installing skill: $skill_name"
|
|
|
|
# Claude Code
|
|
mkdir -p ~/.claude/skills/"$skill_name"
|
|
cp -r "$skill"/* ~/.claude/skills/"$skill_name"/
|
|
echo " → ~/.claude/skills/$skill_name/"
|
|
|
|
# Pi Agent
|
|
mkdir -p ~/.pi/skills/"$skill_name"
|
|
cp -r "$skill"/* ~/.pi/skills/"$skill_name"/
|
|
echo " → ~/.pi/skills/$skill_name/"
|
|
done
|
|
fi
|
|
|
|
# Install extensions
|
|
if [ -d "$kit_path/extensions" ]; then
|
|
for ext in "$kit_path/extensions"/*.ts; do
|
|
if [ -f "$ext" ]; then
|
|
ext_name=$(basename "$ext")
|
|
echo " Installing extension: $ext_name"
|
|
mkdir -p ~/.pi/extensions/
|
|
cp "$ext" ~/.pi/extensions/"$ext_name"
|
|
echo " → ~/.pi/extensions/$ext_name"
|
|
fi
|
|
done
|
|
fi
|
|
|
|
echo -e "${GREEN} ✓ Kit installed: $kit_name${NC}"
|
|
echo ""
|
|
}
|
|
|
|
if [ "$KIT_NAME" = "all" ]; then
|
|
for kit in "$SKILLS_DIR/kits"/*/; do
|
|
if [ -d "$kit" ]; then
|
|
install_kit "$kit"
|
|
fi
|
|
done
|
|
elif [ -d "$SKILLS_DIR/kits/$KIT_NAME" ]; then
|
|
install_kit "$SKILLS_DIR/kits/$KIT_NAME"
|
|
else
|
|
echo -e "${RED}Error: Kit '$KIT_NAME' not found${NC}"
|
|
echo "Available kits:"
|
|
for kit in "$SKILLS_DIR/kits"/*/; do
|
|
echo " $(basename "$kit")"
|
|
done
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${GREEN}Installation complete!${NC}"
|
|
echo ""
|
|
echo "To verify:"
|
|
echo " ls ~/.claude/skills/"
|
|
echo " ls ~/.pi/skills/"
|
|
echo " ls ~/.pi/extensions/"
|