summaryrefslogtreecommitdiff
path: root/bin/addons/quality_integration_server/base_quality_interrogation.py
diff options
context:
space:
mode:
authorHarry (Open ERP) <hmo@tinyerp.com>2009-09-17 18:39:17 +0530
committerHarry (Open ERP) <hmo@tinyerp.com>2009-09-17 18:39:17 +0530
commite6f996e75b9abcb5210685e855173597a418ea11 (patch)
tree0747553d7859365f02e9ba0195b8cd9213869b5a /bin/addons/quality_integration_server/base_quality_interrogation.py
parent38633249301299371a0cd823f941a958f24074c5 (diff)
[REF]quality_integration_server: now intsall-translate command accept input like i18n-import=purchase:ar_AR.po+sale:fr_FR.po,nl_BE.po
bzr revid: hmo@tinyerp.com-20090917130917-hj4nos9bcxpqsxzv
Diffstat (limited to 'bin/addons/quality_integration_server/base_quality_interrogation.py')
-rwxr-xr-xbin/addons/quality_integration_server/base_quality_interrogation.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/bin/addons/quality_integration_server/base_quality_interrogation.py b/bin/addons/quality_integration_server/base_quality_interrogation.py
index a75477ed0f8..f4e84f5194a 100755
--- a/bin/addons/quality_integration_server/base_quality_interrogation.py
+++ b/bin/addons/quality_integration_server/base_quality_interrogation.py
@@ -37,10 +37,8 @@ waittime = 10
wait_count = 0
wait_limit = 12
-def start_server(root_path, port, addons_path):
- if root_path:
- root_path += '/'
- os.system('python2.5 '+root_path+'openerp-server.py --pidfile=openerp.pid --port=%s --no-netrpc --addons-path=%s' %(str(port),addons_path))
+def start_server(root_path, port, addons_path):
+ os.system('python2.5 %sopenerp-server.py --pidfile=openerp.pid --port=%s --no-netrpc --addons-path=%s' %(root_path, str(port), addons_path))
def clean():
if os.path.isfile('openerp.pid'):
ps = open('openerp.pid')
@@ -306,7 +304,7 @@ die(opt.translate_in and (not opt.db_name),
options = {
'addons-path' : opt.addons_path or 'addons',
'root-path' : opt.root_path or '',
- 'translate-in': opt.translate_in,
+ 'translate-in': [],
'port' : opt.port or 8069,
'database': opt.db_name or 'terp',
'modules' : opt.modules or [],
@@ -316,7 +314,14 @@ options = {
}
options['modules'] = opt.modules and map(lambda m: m.strip(), opt.modules.split(',')) or []
-options['translate_in'] = opt.translate_in and map(lambda m: m.strip(), opt.translate_in.split(',')) or []
+# Hint:i18n-import=purchase:ar_AR.po+sale:fr_FR.po,nl_BE.po
+if opt.translate_in:
+ translate = opt.translate_in
+ for module_name,po_files in map(lambda x:tuple(x.split(':')),translate.split('+')):
+ for po_file in po_files.split(','):
+ po_link = '%s/%s/i18n/%s'%(options['addons-path'], module_name, po_file)
+ options['translate-in'].append(po_link)
+
uri = 'http://localhost:' + str(options['port'])
server_thread = threading.Thread(target=start_server,
@@ -334,7 +339,7 @@ try:
if command == 'check-quality':
check_quality(uri, options['login'], options['pwd'], options['database'], options['modules'])
if command == 'install-translation':
- import_translate(uri, options['login'], options['pwd'], options['database'], options['translate_in'])
+ import_translate(uri, options['login'], options['pwd'], options['database'], options['translate-in'])
clean()
sys.exit(0)