60 lines
1.2 KiB
Bash
Executable File
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!"
|
|
|