dockerfiles/shellcheck.sh
Jess Frazelle 544e14ecb0
add shellcheck
Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
2018-09-24 18:30:35 -04:00

25 lines
447 B
Bash
Executable File

#!/bin/bash
set -e
set -o pipefail
ERRORS=()
# find all executables and run `shellcheck`
for f in $(find . -type f -not -iwholename '*.git*' | sort -u); do
if file "$f" | grep --quiet shell; then
{
shellcheck "$f" && echo "[OK]: sucessfully linted $f"
} || {
# add to errors
ERRORS+=("$f")
}
fi
done
if [ ${#ERRORS[@]} -eq 0 ]; then
echo "No errors, hooray"
else
echo "These files failed shellcheck: ${ERRORS[*]}"
exit 1
fi