#!/bin/sh

set -e

POPHOME=${POPHOME:-@POPHOME@}
PATH=$POPHOME/bin:$PATH
if test -z "$TESTING4" ; then A="-q"; else A="-v"; fi

A="-s ECHT -d SYNC -x -u -X $A -F"
r=0

S1=$(db -s ECHT "select id from nextid where name='db_version'")
S2=$(db -s SYNC "select id from nextid where name='db_version'")
if [ -n "$S2" -a "$S2" -ge "10000000" ] ; then
	S2=$(( $S2 - 10000000))
fi

if [ -n "$S1" -a -n "$S2" -a "$S1" -lt "$S2" ] ; then
	echo >&2 "QSU: kein Sync: Datenbankversionen: $S1 vs. $S2"
	exit 1
fi

TMP=/tmp/dbsync.$$
exec 4>&2
if test -z "$TESTING4" ; then
	exec >$TMP 2>&1
fi

if ! sql_diff $A ; then
	if ! sql_diff $A -t16 ; then
		if ! sql_diff $A -t23 ; then
			r=1
			cat $TMP >&4
		fi
	fi
fi
rm -f $TMP

mig.testsystem -q >&4 2>&1
# rsync Nameserver
exit $r
