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