QGIS/scripts/dbdiff.sh

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
724 B
Bash
Raw Normal View History

#!/usr/bin/env bash
if [ "$1" = "-h" ]; then
echo "usage: $0 [-h] [database] [sha1] [sha2]"
echo " -h show this help"
echo " database databases to compare (defaults to resources/srs.db"
echo " sha1 sha of previous state (defaults to HEAD^)"
echo " sha2 sha of next state (defaults to HEAD)"
exit 1
fi
set -e
db=${1:-resources/srs.db}
prev=${2:-HEAD^}
next=${3:-HEAD}
echo "db:$db prev:$prev next:$next"
git cat-file blob $prev:resources/srs.db >/tmp/prev.db
git cat-file blob $next:resources/srs.db >/tmp/next.db
sqlite3 /tmp/prev.db .dump >/tmp/prev.sql
sqlite3 /tmp/next.db .dump >/tmp/curr.sql
diff -u /tmp/prev.sql /tmp/curr.sql
rm /tmp/prev.db /tmp/next.db /tmp/prev.sql /tmp/curr.sql