30 lines
721 B
Bash
Executable File
30 lines
721 B
Bash
Executable File
#!/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
|