Module: deluge
Branch: master
Commit: 78944f47f381941599d3efbea79e0622fa13b3ca

Author: Pedro Algarvio <[email protected]>
Date:   Sun Jul 10 01:20:13 2011 +0100

Allow compiling translations in develop mode.

Translations will compiled into `deluge/i18n` instead of the build lib so that 
they can be used in a deluge develop mode install.

---

 setup.py |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/setup.py b/setup.py
index e0eed96..aa4c15c 100644
--- a/setup.py
+++ b/setup.py
@@ -242,24 +242,30 @@ class build_trans(cmd.Command):
     description = 'Compile .po files into .mo files'
 
     user_options = [
-            ('build-lib', None, "lib build folder")
+            ('build-lib', None, "lib build folder"),
+            ('develop-mode', 'D', 'Compile translations in develop mode(into 
deluge/i18n')
     ]
+    boolean_options = ['develop_mode']
 
     def initialize_options(self):
         self.build_lib = None
+        self.develop_mode = False
 
     def finalize_options(self):
         self.set_undefined_options('build', ('build_lib', 'build_lib'))
 
     def run(self):
         po_dir = os.path.join(os.path.dirname(__file__), 'deluge/i18n/')
+        if self.develop_mode:
+            basedir = po_dir
+        else:
+            basedir = os.path.join(self.build_lib, 'deluge', 'i18n')
         for path, names, filenames in os.walk(po_dir):
             for f in filenames:
                 if f.endswith('.po'):
                     lang = f[:len(f) - 3]
                     src = os.path.join(path, f)
-                    dest_path = os.path.join(self.build_lib, 'deluge', 'i18n', 
lang, \
-                        'LC_MESSAGES')
+                    dest_path = os.path.join(basedir, lang, 'LC_MESSAGES')
                     dest = os.path.join(dest_path, 'deluge.mo')
                     if not os.path.exists(dest_path):
                         os.makedirs(dest_path)

-- 
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en.

Reply via email to