check_format.sh: enforce newline at end of file

Change-Id: I4fd1338ec3d95ffcd8a0727e87b845399676ccfa
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2016-03-16 15:00:28 -07:00 committed by Benjamin Walker
parent 9d9023846c
commit 57a1e89303
2 changed files with 20 additions and 0 deletions

View File

@ -30,4 +30,7 @@ else
exit 0
fi
git ls-files -z '*.c' '*.cpp' '*.h' '*.txt' '*.md' '*.mk' '*.txt' '*.sh' '*.py' | \
xargs -0 -P8 -n1 scripts/eofnl
exit 0

17
scripts/eofnl Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env bash
# Make sure file has a trailing newline
f="$1"
if [ -z "$f" ]; then
echo "usage: $0 <file>"
exit 1
fi
if [[ -f "$f" && $(tail -c1 "$f") ]]; then
echo "$f: No newline at end of file"
echo '' >> "$f"
exit 1
else
exit 0
fi