1717import koji
1818import mmdzanata
1919import mmdzanata .fedora
20+ import os
2021import subprocess
2122import sys
2223import shutil
5859 help = "The name of the translated file in Zanata." ,
5960 show_default = True ,
6061 metavar = "<translation_document>" )
62+ @click .option ('-c' , '--zanata-user-config' ,
63+ default = lambda : "%s/.config/zanata.ini" % (
64+ os .environ .get ("HOME" , '~' )),
65+ help = "Path to the Zanata User Config INI file" ,
66+ type = click .Path (exists = True ))
6167@click .pass_context
6268def cli (ctx , debug , branch , koji_url , zanata_url , zanata_project ,
63- zanata_translation_document ):
69+ zanata_translation_document , zanata_user_config ):
6470
6571 ctx .obj = dict ()
6672 ctx .obj ['debug' ] = debug
@@ -76,6 +82,7 @@ def cli(ctx, debug, branch, koji_url, zanata_url, zanata_project,
7682 ctx .obj ['zanata_url' ] = zanata_url
7783 ctx .obj ['zanata_project' ] = zanata_project
7884 ctx .obj ['zanata_translation_document' ] = zanata_translation_document
85+ ctx .obj ['zanata_user_config' ] = zanata_user_config
7986
8087##############################################################################
8188# Subcommands #
@@ -121,7 +128,9 @@ def extract(ctx, upload):
121128 '/usr/bin/zanata-cli' , '-B' , '-e' , 'put-version' ,
122129 '--url' , ctx .parent .obj ['zanata_url' ],
123130 '--version-project' , ctx .parent .obj ['zanata_project' ],
124- '--version-slug' , ctx .parent .obj ['branch' ]]
131+ '--version-slug' , ctx .parent .obj ['branch' ],
132+ '--user-config' , ctx .parent .obj ['zanata_user_config' ]
133+ ]
125134 result = subprocess .run (zanata_args , capture_output = True )
126135 if result .returncode or ctx .parent .obj ['debug' ]:
127136 print (result .stderr .decode ('utf-8' ))
@@ -130,12 +139,15 @@ def extract(ctx, upload):
130139 sys .exit (1 )
131140
132141 # Update the translatable strings for this branch
133- zanata_args = ['/usr/bin/zanata-cli' , '-B' , '-e' , 'push' ,
134- '--url' , ctx .parent .obj ['zanata_url' ],
135- '--project' , ctx .parent .obj ['zanata_project' ],
136- '--project-type' , 'gettext' ,
137- '--project-version' , ctx .parent .obj ['branch' ],
138- '--src-dir' , tdir ]
142+ zanata_args = [
143+ '/usr/bin/zanata-cli' , '-B' , '-e' , 'push' ,
144+ '--url' , ctx .parent .obj ['zanata_url' ],
145+ '--project' , ctx .parent .obj ['zanata_project' ],
146+ '--project-type' , 'gettext' ,
147+ '--project-version' , ctx .parent .obj ['branch' ],
148+ '--src-dir' , tdir ,
149+ '--user-config' , ctx .parent .obj ['zanata_user_config' ]
150+ ]
139151 result = subprocess .run (zanata_args , capture_output = True )
140152 if result .returncode or ctx .parent .obj ['debug' ]:
141153 print (result .stderr .decode ('utf-8' ))
0 commit comments