Merge pull request #1587 from mesonbuild/tingping/msgfmt-datadir
i18n: Improve data_dirs supportpull/1434/merge
commit
0e3aa5a348
4 changed files with 55 additions and 3 deletions
@ -0,0 +1,35 @@ |
|||||||
|
# Copyright 2016 The Meson development team |
||||||
|
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
# you may not use this file except in compliance with the License. |
||||||
|
# You may obtain a copy of the License at |
||||||
|
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
|
||||||
|
# Unless required by applicable law or agreed to in writing, software |
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
# See the License for the specific language governing permissions and |
||||||
|
# limitations under the License. |
||||||
|
|
||||||
|
import argparse |
||||||
|
import subprocess |
||||||
|
import os |
||||||
|
|
||||||
|
parser = argparse.ArgumentParser() |
||||||
|
parser.add_argument('input') |
||||||
|
parser.add_argument('output') |
||||||
|
parser.add_argument('type') |
||||||
|
parser.add_argument('podir') |
||||||
|
parser.add_argument('--datadirs', default='') |
||||||
|
|
||||||
|
|
||||||
|
def run(args): |
||||||
|
options = parser.parse_args(args) |
||||||
|
env = None |
||||||
|
if options.datadirs: |
||||||
|
env = os.environ.copy() |
||||||
|
env.update({'GETTEXTDATADIRS': options.datadirs}) |
||||||
|
return subprocess.call(['msgfmt', '--' + options.type, '-d', options.podir, |
||||||
|
'--template', options.input, '-o', options.output], |
||||||
|
env=env) |
Loading…
Reference in new issue