def generate(env,**kw): """ Generate the `msgmerge` tool """ import sys import os import SCons.Tool from SCons.Tool.GettextCommon import _detect_msgmerge from SCons.Platform.mingw import MINGW_DEFAULT_PATHS from SCons.Platform.cygwin import CYGWIN_DEFAULT_PATHS if sys.platform == 'win32': msgmerge = SCons.Tool.find_program_path(env, 'msgmerge', default_paths=MINGW_DEFAULT_PATHS + CYGWIN_DEFAULT_PATHS ) if msgmerge: msgmerge_bin_dir = os.path.dirname(msgmerge) env.AppendENVPath('PATH', msgmerge_bin_dir) else: SCons.Warnings.Warning('msgmerge tool requested, but binary not found in ENV PATH') try: env['MSGMERGE'] = _detect_msgmerge(env) except: env['MSGMERGE'] = 'msgmerge' env.SetDefault( POTSUFFIX = ['.pot'], POSUFFIX = ['.po'], MSGMERGECOM = '$MSGMERGE $MSGMERGEFLAGS --update $TARGET $SOURCE', MSGMERGECOMSTR = '', MSGMERGEFLAGS = [ ], POUPDATE_ALIAS = 'po-update' ) env.Append(BUILDERS = { '_POUpdateBuilder':_POUpdateBuilder(env) }) env.AddMethod(_POUpdateBuilderWrapper, 'POUpdate') env.AlwaysBuild(env.Alias('$POUPDATE_ALIAS'))
def generate(env, **kw): """ Generate the `msgmerge` tool """ if sys.platform == 'win32': msgmerge = SCons.Tool.find_program_path( env, 'msgmerge', default_paths=MINGW_DEFAULT_PATHS + CYGWIN_DEFAULT_PATHS ) if msgmerge: msgmerge_bin_dir = os.path.dirname(msgmerge) env.AppendENVPath('PATH', msgmerge_bin_dir) else: SCons.Warnings.warn( # MsgmergeToolWarning, # using this breaks test, so keep: SCons.Warnings.SConsWarning, 'msgmerge tool requested, but binary not found in ENV PATH', ) try: env['MSGMERGE'] = _detect_msgmerge(env) except StopError: env['MSGMERGE'] = 'msgmerge' env.SetDefault( POTSUFFIX=['.pot'], POSUFFIX=['.po'], MSGMERGECOM='$MSGMERGE $MSGMERGEFLAGS --update $TARGET $SOURCE', MSGMERGECOMSTR='', MSGMERGEFLAGS=[], POUPDATE_ALIAS='po-update', ) env.Append(BUILDERS={'_POUpdateBuilder': _POUpdateBuilder(env)}) env.AddMethod(_POUpdateBuilderWrapper, 'POUpdate') env.AlwaysBuild(env.Alias('$POUPDATE_ALIAS'))
def generate(env, **kw): """ Generate the `xgettext` tool """ from SCons.Tool.GettextCommon import _detect_msgmerge env['MSGMERGE'] = _detect_msgmerge(env) env.SetDefault( POTSUFFIX=['.pot'], POSUFFIX=['.po'], MSGMERGECOM='$MSGMERGE $MSGMERGEFLAGS --update $TARGET $SOURCE', MSGMERGECOMSTR='', MSGMERGEFLAGS=[], POUPDATE_ALIAS='po-update') env.Append(BUILDERS={'_POUpdateBuilder': _POUpdateBuilder(env)}) env.AddMethod(_POUpdateBuilderWrapper, 'POUpdate') env.AlwaysBuild(env.Alias('$POUPDATE_ALIAS'))
def generate(env,**kw): """ Generate the `xgettext` tool """ from SCons.Tool.GettextCommon import _detect_msgmerge env['MSGMERGE'] = _detect_msgmerge(env) env.SetDefault( POTSUFFIX = ['.pot'], POSUFFIX = ['.po'], MSGMERGECOM = '$MSGMERGE $MSGMERGEFLAGS --update $TARGET $SOURCE', MSGMERGECOMSTR = '', MSGMERGEFLAGS = [ ], POUPDATE_ALIAS = 'po-update' ) env.Append(BUILDERS = { '_POUpdateBuilder':_POUpdateBuilder(env) }) env.AddMethod(_POUpdateBuilderWrapper, 'POUpdate') env.AlwaysBuild(env.Alias('$POUPDATE_ALIAS'))
def generate(env, **kw): """ Generate the `xgettext` tool """ from SCons.Tool.GettextCommon import _detect_msgmerge try: env["MSGMERGE"] = _detect_msgmerge(env) except: env["MSGMERGE"] = "msgmerge" env.SetDefault( POTSUFFIX=[".pot"], POSUFFIX=[".po"], MSGMERGECOM="$MSGMERGE $MSGMERGEFLAGS --update $TARGET $SOURCE", MSGMERGECOMSTR="", MSGMERGEFLAGS=[], POUPDATE_ALIAS="po-update", ) env.Append(BUILDERS={"_POUpdateBuilder": _POUpdateBuilder(env)}) env.AddMethod(_POUpdateBuilderWrapper, "POUpdate") env.AlwaysBuild(env.Alias("$POUPDATE_ALIAS"))