#!/usr/bin/env bash
cd /data/cameron/repos/ttc-develop/models/robots/tom/v2 || exit 3
echo "=== line counts ==="
wc -l tom.urdf tom_regen.urdf 2>/dev/null
echo
echo "=== structural diff (committed tom.urdf  vs  tom_regen.urdf) ==="
echo "links:  committed=$(grep -c '<link ' tom.urdf)  regen=$(grep -c '<link ' tom_regen.urdf)"
echo "joints: committed=$(grep -c '<joint ' tom.urdf)  regen=$(grep -c '<joint ' tom_regen.urdf)"
echo "meshes: committed=$(grep -c '<mesh ' tom.urdf)  regen=$(grep -c '<mesh ' tom_regen.urdf)"
echo
echo "=== unified diff (first 40 differing lines) ==="
diff tom.urdf tom_regen.urdf | head -40
echo
echo "=== distinct mesh files referenced by regen + existence ==="
grep -oE 'filename="[^"]+"' tom_regen.urdf | sed 's/filename=//; s/"//g' | sort -u | while IFS= read -r m; do
  [ -f "$m" ] && echo "  OK   $m" || echo "  MISS $m"
done
