Files
PortProtonQt/dev-scripts/check_bash_scripts.sh
Boria138 b4508ff8a6
Code check / Check code (push) Failing after 31s
fix: fail pre-commit on CRLF shebang in script DB files
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 16:03:37 +05:00

25 lines
442 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
cr=$(printf "\r")
status=0
for file in "$@"; do
IFS= read -r first_line < "$file" || true
case "$first_line" in
"#!"*"$cr")
echo "$file: trailing <CR> in interpreter: $first_line"
status=1
continue
;;
esac
if ! bash -n "$file"; then
echo "$file: bash -n syntax check failed"
status=1
fi
done
exit "$status"