My agentic slop goes here. Not intended for anyone else!
at main 1.3 kB view raw
1#!/bin/bash 2# Validate all JMAP test JSON files 3 4set -e 5 6SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 7CORE_DIR="$SCRIPT_DIR/core" 8MAIL_DIR="$SCRIPT_DIR/mail" 9 10echo "======================================" 11echo "JMAP Test Data Validation" 12echo "======================================" 13echo "" 14 15# Count files 16CORE_COUNT=$(find "$CORE_DIR" -name "*.json" | wc -l) 17MAIL_COUNT=$(find "$MAIL_DIR" -name "*.json" | wc -l) 18TOTAL_COUNT=$((CORE_COUNT + MAIL_COUNT)) 19 20echo "Files to validate:" 21echo " Core protocol: $CORE_COUNT files" 22echo " Mail protocol: $MAIL_COUNT files" 23echo " Total: $TOTAL_COUNT files" 24echo "" 25 26# Validate JSON syntax 27echo "Validating JSON syntax..." 28ERRORS=0 29 30for file in "$CORE_DIR"/*.json "$MAIL_DIR"/*.json; do 31 if [ -f "$file" ]; then 32 filename=$(basename "$file") 33 if python3 -m json.tool "$file" > /dev/null 2>&1; then 34 echo "$filename" 35 else 36 echo "$filename - INVALID JSON" 37 ERRORS=$((ERRORS + 1)) 38 fi 39 fi 40done 41 42echo "" 43echo "======================================" 44if [ $ERRORS -eq 0 ]; then 45 echo "✓ SUCCESS: All $TOTAL_COUNT files are valid!" 46 exit 0 47else 48 echo "✗ FAILED: $ERRORS file(s) with errors" 49 exit 1 50fi