Files
scripts/utils/verify-all.sh
2026-02-09 21:51:52 -08:00

60 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Load shared libraries
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../lib/init.sh"
# Verify All Projects Script
# Checks all projects for basic requirements (README, structure, etc.)
set -e
echo "🔍 Verifying all projects..."
PROJECTS_DIR="."
FAILED=0
PASSED=0
verify_project() {
local project=$1
local has_readme=false
local has_package=false
if [ -f "$project/README.md" ]; then
has_readme=true
fi
if [ -f "$project/package.json" ] || [ -f "$project/Cargo.toml" ] || [ -f "$project/go.mod" ]; then
has_package=true
fi
if [ "$has_readme" = true ]; then
echo "$project - Has README"
((PASSED++))
else
echo " ⚠️ $project - Missing README.md"
((FAILED++))
fi
}
echo "📋 Checking projects..."
# Check all directories
for dir in */; do
if [ -d "$dir" ] && [ "$dir" != "node_modules/" ] && [ "$dir" != ".git/" ] && [ "$dir" != "scripts/" ]; then
verify_project "$dir"
fi
done
echo ""
echo "📊 Verification Summary:"
echo " ✅ Passed: $PASSED"
echo " ⚠️ Failed: $FAILED"
if [ $FAILED -gt 0 ]; then
exit 1
fi
echo "✅ All projects verified!"