"""Check that there are no database migration files which have not been committed."""

import subprocess
import sys

print('Checking for uncommitted locale files...')

cmd = ['git', 'status']

proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

out, err = proc.communicate()

locales = []

for line in str(out.decode()).split('\n'):
    # Check for any compiled translation files that have not been committed
    if 'modified:' in line and '/locale/' in line and 'django.po' in line:
        locales.append(line)

if len(locales) > 0:
    print('There are {n} unstaged locale files:'.format(n=len(locales)))

    for lang in locales:
        print(' - {l}'.format(l=lang))

sys.exit(len(locales))