-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheck
executable file
·31 lines (26 loc) · 903 Bytes
/
check
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh
# check - Checks shell scripts with ShellCheck.
#
# This file is part of nrr-frr, client scripts for newrepo/findrepo.
#
# Written in 2018, 2019 by Eliah Kagan <degeneracypressure@gmail.com>.
#
# To the extent possible under law, the author(s) have dedicated all copyright
# and related and neighboring rights to this software to the public domain
# worldwide. This software is distributed without any warranty.
#
# You should have received a copy of the CC0 Public Domain Dedication along
# with this software. If not, see
# <http://creativecommons.org/publicdomain/zero/1.0/>.
set -e
looks_like_shellscript() {
file --mime-type -- "$1" | grep -q '[[:blank:]]text/x-shellscript$'
}
status=0
for f in *; do
if [ -f "$f" ] && [ -e "$f" ] && looks_like_shellscript "$f"; then
printf 'Checking %s.\n' "$f"
shellcheck -- "$f" || status="$?"
fi
done
exit "$status"