diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7c75d96 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Ensure shell scripts always use LF line endings +*.sh text eol=lf diff --git a/scripts/fix_line_endings.sh b/scripts/fix_line_endings.sh new file mode 100755 index 0000000..d2af20f --- /dev/null +++ b/scripts/fix_line_endings.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# Fix line endings for coverage scripts + +echo "Fixing line endings for coverage scripts..." + +# Convert CRLF to LF +dos2unix scripts/measure_coverage.sh 2>/dev/null || sed -i 's/\r$//' scripts/measure_coverage.sh +dos2unix scripts/generate_coverage_html.sh 2>/dev/null || sed -i 's/\r$//' scripts/generate_coverage_html.sh + +# Ensure execute permissions +chmod +x scripts/measure_coverage.sh +chmod +x scripts/generate_coverage_html.sh + +echo "Done! Line endings fixed and execute permissions set." +echo "" +echo "You can now run:" +echo " make coverage-report" +echo " make coverage-html"