#!/usr/bin/python

import os
import sys

default_tables = [
    'geo_regions',
]

if len(sys.argv) < 3:
    sys.exit('''Usage: {script} <db1> <db2> [table [table ...]]
Example: {script} pr:ppc:1 dt:ppc:1 geo_regions'''.format(script=sys.argv[0]))
db1, db2 = sys.argv[1:3]
tables = sys.argv[3:]
if not tables:
    tables = default_tables

mysqldump_opts = '--compact --set-gtid-purged=OFF --extended-insert=false --order-by-primary --no-create-info --skip-lock-tables --single-transaction'
os.execv('/bin/bash', ['/bin/bash', '-c', 'diff -u <(dbs-mysqldump {db1} --tables {tables} {opts}) <(dbs-mysqldump {db2} --tables {tables} {opts}) --label {db1} --label {db2} && echo no differences'.format(db1=db1, db2=db2, tables=','.join(tables), opts=mysqldump_opts)])
