Title: [commits] (bkirsch) [16075] added tool to compare a pot with a po translation file.
Revision
16075
Author
bkirsch
Date
2007-12-06 16:34:02 -0800 (Thu, 06 Dec 2007)

Log Message

added tool to compare a pot with a po translation file. fixes bug 11531. r=heikki

Added Paths

Diff

Added: trunk/chandler/tools/poCompare.py (16074 => 16075)

--- trunk/chandler/tools/poCompare.py	2007-12-06 23:45:35 UTC (rev 16074)
+++ trunk/chandler/tools/poCompare.py	2007-12-07 00:34:02 UTC (rev 16075)
@@ -0,0 +1,66 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#   Copyright (c) 2006-2007 Open Source Applications Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+
+import sys, os
+from poUtility import *
+
+potFile = parse(sys.argv[1])
+poFile  = parse(sys.argv[2])
+
+potFileName = os.path.split(potFile.poFileName)[-1]
+poFileName  = os.path.split(poFile.poFileName)[-1]
+
+print "\n=====================================================================\n"
+print "    POT Template / PO File Comparison Utility"
+print "    ------------------------------------------\n"
+print "   %s msgid's: %s" % (potFileName, len(potFile.poEntries.keys()))
+print "   %s msgid's: %s" % (poFileName, len(poFile.poEntries.keys()))
+
+
+
+
+potOnlyEntries = []
+poOnlyEntries = []
+
+for msgid in potFile.poEntries:
+    if not msgid in poFile.poEntries:
+        potOnlyEntries.append(potFile.poEntries[msgid])
+
+
+for msgid in poFile.poEntries:
+    if not msgid in potFile.poEntries:
+        poOnlyEntries.append(poFile.poEntries[msgid])
+
+if potOnlyEntries:
+    print "\n   ***************************************************************************"
+    print "           WARNING: %s missing the following  msgids:" % (poFileName)
+    print "   ***************************************************************************\n"
+
+    for poEntry in potOnlyEntries:
+        print "     %s:%i: %s" % (potFileName, poEntry.msgidLineNumber, poEntry.msgid)
+
+
+if poOnlyEntries:
+    print "\n   ***************************************************************************"
+    print "           WARNING: %s contains msgid's not in %s:" % (poFileName, potFileName)
+    print "   ***************************************************************************\n"
+
+    for poEntry in poOnlyEntries:
+        print "    %s:%i: %s" % (poFileName, poEntry.msgidLineNumber, poEntry.msgid)
+
+
+
+print "\n=====================================================================\n"
Property changes on: trunk/chandler/tools/poCompare.py
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native




_______________________________________________
Commits mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/commits

Reply via email to