Skip to content

Commit

Permalink
added a little tool to fix message-ID duplicates after subversion mer…
Browse files Browse the repository at this point in the history
…ges (.po files sometimes merge in rather funny and interesting ways)

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1179 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
Georg Bauer committed Nov 11, 2005
1 parent e780c71 commit f1a0213
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions django/bin/unique-messages.py
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/usr/bin/python

import os
import sys
import getopt

basedir = None

if os.path.isdir(os.path.join('conf', 'locale')):
basedir = os.path.abspath(os.path.join('conf', 'locale'))
elif os.path.isdir('locale'):
basedir = os.path.abspath('locale')
else:
print "this script should be run from the django svn tree or your project or app tree"
sys.exit(1)

for (dirpath, dirnames, filenames) in os.walk(basedir):
for file in filenames:
if file.endswith('.po'):
sys.stderr.write('processing file %s in %s\n' % (file, dirpath))
pf = os.path.splitext(os.path.join(dirpath, file))[0]
cmd = 'msguniq %s.po' % pf
stdout = os.popen(cmd)
msg = stdout.read()
open('%s.po' % pf, 'w').write(msg)

0 comments on commit f1a0213

Please sign in to comment.