Skip to content

Commit cbf2567

Browse files
committed
Make the path to the user config INI configurable
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
1 parent 9c612c8 commit cbf2567

1 file changed

Lines changed: 20 additions & 8 deletions

File tree

mmdzanata/cli.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import koji
1818
import mmdzanata
1919
import mmdzanata.fedora
20+
import os
2021
import subprocess
2122
import sys
2223
import shutil
@@ -58,9 +59,14 @@
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
6268
def 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

Comments
 (0)