summaryrefslogtreecommitdiff
path: root/build_tools/make_check_alembic
blob: ecc5fc1c9602ee355f68cfd3f0b6cb5defec8f95 (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
#!/bin/sh
if [ -z "$ALEMBIC" -o ! -d contrib/ast-db-manage ]; then
	echo "Run 'make check-alembic' to use this script" >&2
	exit 1
fi

if [ "$ALEMBIC" = ":" ]; then
	echo "Install alembic and re-run configure before using this target."
	exit 1
fi

cd contrib/ast-db-manage

FOUNDERROR=
for id in "$@"; do
	if [ -n "$($ALEMBIC -c ${id}.ini.sample branches)" ]; then
		echo "Alembic branches exist for $id - details follow:"
		# This second run is needed to display the errors because
		# formatting was lost in the first execution.
		$ALEMBIC -c ${id}.ini.sample branches
		# Display all errors before reporting failure to Make.
		FOUNDERROR=yes
	fi
done

if [ -n "$FOUNDERROR" ]; then
	# One or more failures.
	exit 1
fi