summaryrefslogtreecommitdiff
path: root/script/clean-source-tree.sh
blob: ea9e6e333ba302f5156021698ce9ce6a50c3838f (plain)
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
#!/bin/sh
#

N=`git clean -n | wc -l`
C=`git diff --stat HEAD | wc -l`

test x"$N" != x"0" && {
	echo "The tree has $N new uncommitted files!!! see stderr"
	echo "The tree has $N new uncommitted files!!!" >&2

	echo "git clean -n" >&2
	git clean -n >&2

	test x"$C" != x"0" && {
		echo "git diff -p --stat HEAD" >&2
		git diff -p --stat HEAD >&2
	}

	exit 1
}

test x"$C" != x"0" && {
	echo "The tree has uncommitted changes!!! see stderr"
	echo "The tree has uncommitted changes!!!" >&2

	echo "git diff -p --stat HEAD" >&2
	git diff -p --stat HEAD >&2

	exit 1
}

echo "clean tree"
exit 0