#!/system/bin/sh

if [ -z "$DRD_BACKUP_FILE" ] ; then
	echo "error: empty DRD_BACKUP_FILE environment variable"
	exit 1
fi

mkdir -p /cache/drd-backup

sys_installation_id="$(cat /cache/drd-backup/config/installation/config.json 2> /dev/null | jq .installation_id | sed 's/"//g')"
sys_serial="$(cat /drd-conf/serial 2> /dev/null | tr -d '\n')"

backup_installation_id="$(unzip -p "$DRD_BACKUP_FILE" drd-data/config/installation/config.json | jq '.installation_id' | sed 's/"//g')"
backup_serial="$(unzip -p "$DRD_BACKUP_FILE" drd-data/logs/status/serial | tr -d '\n')"

echo "clean-db: backup installation_id: $backup_installation_id serial: $backup_serial"
echo "clean-db: system installation_id: $sys_installation_id serial: $sys_serial"

if [ "$backup_installation_id" != "$sys_installation_id" -o "$backup_serial" != "$sys_serial" ] ; then
	rm -rf /drd-data/config/installation
	echo "clean-db: installation data removed"
else
	echo "clean-db: installation_id and serial are the same: preserving configuration"
fi

rm -rf /cache/drd-backup

exit 0


