mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-21 09:38:44 +00:00
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.
This commit is contained in:
parent
acb747bfd5
commit
78944f47f3
1 changed files with 9 additions and 3 deletions
12
setup.py
12
setup.py
|
@ -242,24 +242,30 @@ class build_trans(cmd.Command):
|
||||||
description = 'Compile .po files into .mo files'
|
description = 'Compile .po files into .mo files'
|
||||||
|
|
||||||
user_options = [
|
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):
|
def initialize_options(self):
|
||||||
self.build_lib = None
|
self.build_lib = None
|
||||||
|
self.develop_mode = False
|
||||||
|
|
||||||
def finalize_options(self):
|
def finalize_options(self):
|
||||||
self.set_undefined_options('build', ('build_lib', 'build_lib'))
|
self.set_undefined_options('build', ('build_lib', 'build_lib'))
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
po_dir = os.path.join(os.path.dirname(__file__), 'deluge/i18n/')
|
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 path, names, filenames in os.walk(po_dir):
|
||||||
for f in filenames:
|
for f in filenames:
|
||||||
if f.endswith('.po'):
|
if f.endswith('.po'):
|
||||||
lang = f[:len(f) - 3]
|
lang = f[:len(f) - 3]
|
||||||
src = os.path.join(path, f)
|
src = os.path.join(path, f)
|
||||||
dest_path = os.path.join(self.build_lib, 'deluge', 'i18n', lang, \
|
dest_path = os.path.join(basedir, lang, 'LC_MESSAGES')
|
||||||
'LC_MESSAGES')
|
|
||||||
dest = os.path.join(dest_path, 'deluge.mo')
|
dest = os.path.join(dest_path, 'deluge.mo')
|
||||||
if not os.path.exists(dest_path):
|
if not os.path.exists(dest_path):
|
||||||
os.makedirs(dest_path)
|
os.makedirs(dest_path)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue