summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPedro Algarvio <pedro@algarvio.me>2011-07-10 01:20:13 +0100
committerPedro Algarvio <pedro@algarvio.me>2011-07-10 01:20:13 +0100
commit78944f47f381941599d3efbea79e0622fa13b3ca (patch)
treed08b3f253b17ba6f1f962e9e8503032fe0ce3aba
parentacb747bfd570bcfabcffb3c54cea1508bd2a4c75 (diff)
downloaddeluge-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.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index e0eed9695..aa4c15c4d 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)