"""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))