Files
CLI-Anything/cli-anything-plugin/verify-plugin.sh

56 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Verify cli-anything plugin structure
echo "Verifying cli-anything plugin structure..."
echo ""
ERRORS=0
# Check required files
check_file() {
if [ -f "$1" ]; then
echo "$1"
else
echo "$1 (MISSING)"
ERRORS=$((ERRORS + 1))
fi
}
echo "Required files:"
check_file ".claude-plugin/plugin.json"
check_file "README.md"
check_file "LICENSE"
check_file "PUBLISHING.md"
check_file "commands/cli-anything.md"
check_file "commands/refine.md"
check_file "commands/test.md"
check_file "commands/validate.md"
check_file "scripts/setup-cli-anything.sh"
echo ""
echo "Checking plugin.json validity..."
if python3 -c "import json; json.load(open('.claude-plugin/plugin.json'))" 2>/dev/null; then
echo "✓ plugin.json is valid JSON"
else
echo "✗ plugin.json is invalid JSON"
ERRORS=$((ERRORS + 1))
fi
echo ""
echo "Checking script permissions..."
if [ -x "scripts/setup-cli-anything.sh" ]; then
echo "✓ setup-cli-anything.sh is executable"
else
echo "✗ setup-cli-anything.sh is not executable"
ERRORS=$((ERRORS + 1))
fi
echo ""
if [ $ERRORS -eq 0 ]; then
echo "✓ All checks passed! Plugin is ready."
exit 0
else
echo "$ERRORS error(s) found. Please fix before publishing."
exit 1
fi