diff options
author | Pedro Algarvio <pedro@algarvio.me> | 2011-07-10 01:20:13 +0100 |
---|---|---|
committer | Pedro Algarvio <pedro@algarvio.me> | 2011-07-10 01:20:13 +0100 |
commit | 78944f47f381941599d3efbea79e0622fa13b3ca (patch) | |
tree | d08b3f253b17ba6f1f962e9e8503032fe0ce3aba | |
parent | acb747bfd570bcfabcffb3c54cea1508bd2a4c75 (diff) | |
download | deluge-78944f47f381941599d3efbea79e0622fa13b3ca.tar.gz deluge-78944f47f381941599d3efbea79e0622fa13b3ca.tar.bz2 deluge-78944f47f381941599d3efbea79e0622fa13b3ca.zip |
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.
-rw-r--r-- | setup.py | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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) |