diff roundup/msgfmt.py @ 7874:a363bb8c0ed4

feat: make msgfmt.py support -o flag Make msgfmt.py support -o flag like gnu msgfmt. This allows: make -C locale local_install MSGFMT="python3 ../roundup/msgfmt.py" to compile locale files for use when running roundup_server in development mode.
author John Rouillard <rouilj@ieee.org>
date Wed, 10 Apr 2024 19:01:54 -0400
parents 37a98ec62e2e
children
line wrap: on
line diff
--- a/roundup/msgfmt.py	Wed Apr 10 12:57:37 2024 -0400
+++ b/roundup/msgfmt.py	Wed Apr 10 19:01:54 2024 -0400
@@ -288,9 +288,18 @@
     # a really dumb attempt to make this into a command
     # Usage: python msgfmy.py <input_file>.po <output_file>.mo
     import sys
+    input_filename = ""
+    output_filename = ""
 
-    mo = Msgfmt(sys.argv[1]).get()
-    with open(sys.argv[2], 'wb') as mofile:
+    if sys.argv[1] == "-o":
+        output_filename = sys.argv[2]
+        input_filename = sys.argv[3]
+    else:
+        input_filename = sys.argv[1]
+        output_filename = sys.argv[2]
+
+    mo = Msgfmt(input_filename).get()
+    with open(output_filename, 'wb') as mofile:
         mofile.write(mo)
         mofile.close()
 

Roundup Issue Tracker: http://roundup-tracker.org/