blob: 3cd550c033076d7ec468769fa439b50f2d4024f8 (
plain) (
blame)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#!/bin/sh
set -eu
if [ -n "${RECURSIVE_CHECK:-}" ]; then
exit
fi
export RECURSIVE_CHECK=true
if [ ! -e .git ]; then
echo "Not in a Git repository, skipping \"$0\"" >&2
exit
fi
. tools/lib.sh
D="$(mkdtemp)"
trap 'rm -rf "$D"' EXIT
git clone -q --depth=1 file://"$PWD" "$D"
cd "$D"
make all check 1>/dev/null 2>&1 ||:
make -s clean
{
printf '%s: "clean" target deletes all derived assets...' "$0"
if [ -n "$(git status -s)" ]; then
printf ' ERR.\n'
echo 'Repository left dirty:'
git status
exit 1
fi
if [ -n "$(git clean -nffdx)" ]; then
printf ' ERR.\n'
echo 'Untracked files left:'
git clean -ffdx --dry-run
exit 1
fi
printf ' OK\n'
} >&2
|