#!/usr/bin/env bash
# Find every .step TOM references and flag LFS-pointer / malformed ones.
cd /data/cameron/repos/ttc-develop || exit 3
echo "=== all .step files under tom/v2 (size bytes, path) ==="
find models/robots/tom/v2 -name '*.step' -printf '%s\t%p\n' | sort -n
echo
echo "=== which look like LFS pointers (first line) ==="
while IFS= read -r f; do
  first=$(head -1 "$f" 2>/dev/null)
  case "$first" in
    version*git-lfs*) echo "LFS-STUB  $f" ;;
    ISO-10303-21*)    : ;;  # valid STEP
    *)                echo "ODD($first)  $f" ;;
  esac
done < <(find models/robots/tom/v2 -name '*.step')
echo
echo "=== git lfs status for tom/v2 ==="
git lfs ls-files -n 2>/dev/null | grep -i 'tom/v2' | grep -i step | head -40
