#!/bin/bash
set -euo pipefail

cd "$(dirname "$0")/.."
result=0
for file in $(find cpp/src cpp/prog -type f \( -name "*.cpp" -o -name "*.hpp" -o -name "*.h" \)); do
  linec=$(wc -l < "$file")
  [ "$linec" -ge 400 ] && echo "$file exceeds maximum filesize (400 lines)" && result=1
  [ "$linec" -ge 300 ] && [ "$linec" -lt 400 ] && echo "$file exceeds recommended filesize (300 lines)" && result=1
done
exit $result
