Пример #1
0
def InitializeTransifex( args ):
	subprocess.call( ['tx', 'init' ] )

	modules = EnumModules( srcroot )
	l10n.l10n( modules, False, None, False, False )

	for module in modules:
		subprocess.call( ['tx', 'set', '--auto-local', '-t', 'PO', '-r', __resource__( module ), '<lang>/' + module + '.po', '--source-lang', 'en', '--source-file', 'templates/' + module + '.pot', '--execute' ] )
Пример #2
0
def InitializeTransifex( args ):
	subprocess.call( ['tx', 'init' ] )

	modules = EnumModules( srcroot )
	l10n.l10n( modules, False, None, False, False )

	for module in modules:
		subprocess.call( ['tx', 'set', '--auto-local', '-t', 'PO', '-r', __resource__( module ), '<lang>/' + module + '.po', '--source-lang', 'en', '--source-file', 'templates/' + module + '.pot', '--execute' ] )
Пример #3
0
def UploadToTransifex(args):
    if not args.modules:
        modules = None
    else:
        modules = []
        for module in args.modules:
            if os.path.exists(os.path.join(srcroot, module)):
                modules.append(module)
            else:
                print("Module '%s' does not exist." % module)

    if args.master:
        param = ['tx', 'push', '-sf', '--no-interactive', '--skip']
        if modules is not None:
            param.append('-r')
            for module in modules:
                if args.update:
                    l10n.l10n([module], False, None, False, args.verbose)
                subprocess.call(param + [__resource__(module)])
        else:
            if args.update:
                modules = EnumModules(srcroot)
                l10n.l10n(modules, False, None, False, args.verbose)
            subprocess.call(param)

    elif args.language is not None:
        param = [
            'tx', 'push', '--skip', '-tf', '--no-interactive', '-l',
            args.language
        ]
        if modules is not None:
            param.append('-r')
            for module in modules:
                if args.update:
                    l10n.l10n([module], False, args.language, False,
                              args.verbose)
                subprocess.call(param + [__resource__(module)])
        else:
            if args.update:
                modules = EnumModules(srcroot)
                l10n.l10n(modules, False, args.language, False, args.verbose)
            subprocess.call(param)

    else:
        print("'--master' (='-m') or '--language' (='-l') must be specified.")
Пример #4
0
def UploadToTransifex( args ):
	if not args.modules:
		modules = None
	else:
		modules = []
		for module in args.modules:
			if os.path.exists( os.path.join( srcroot, module ) ):
				modules.append( module )
			else:
				print( "Module '%s' does not exist." % module )

	if args.master:
		param = [ 'tx', 'push', '-sf', '--no-interactive']
		if modules is not None:
			param.append( '-r' )
			for module in modules:
				if args.update:
					l10n.l10n( [ module ], False, None, False, args.verbose )
				subprocess.call( param + [ __resource__( module ) ] )
		else:
			if args.update:
				modules = EnumModules( srcroot )
				l10n.l10n( modules, False, None, False, args.verbose )
			subprocess.call( param )

	elif args.language is not None:
		param = [ 'tx', 'push', '--skip', '-tf', '--no-interactive', '-l', args.language]
		if modules is not None:
			param.append( '-r' )
			for module in modules:
				if args.update:
					l10n.l10n( [ module ], False, args.language, False, args.verbose )
				subprocess.call( param + [ __resource__( module ) ] )
		else:
			if args.update:
				modules = EnumModules( srcroot )
				l10n.l10n( modules, False, args.language, False, args.verbose )
			subprocess.call( param )

	else:
		print( "'--master' (='-m') or '--language' (='-l') must be specified." )
Пример #5
0
def DownloadFromTransifex(args):
    if not args.modules:
        modules = None
    else:
        modules = []
        for module in args.modules:
            if os.path.exists(os.path.join(srcroot, module)):
                modules.append(module)
            else:
                print("Module '%s' does not exist." % module)

    if args.language is not None:
        if args.reviewed:
            param = [
                'tx', 'pull', '--mode', 'reviewed', '--skip', '-f', '-l',
                args.language
            ]
        else:
            param = ['tx', 'pull', '--skip', '-f', '-l', args.language]

        if modules is not None:
            param.append('-r')
            for module in modules:
                subprocess.call(param + [__resource__(module)])
                if args.update:
                    l10n.l10n([module], True, args.language, args.comment,
                              args.verbose)
        else:
            subprocess.call(param)
            if args.update:
                modules = EnumModulesFromPo(args.language)
                l10n.l10n(modules, True, args.language, args.comment,
                          args.verbose)

    else:
        if args.reviewed:
            subprocess.call(
                ['tx', 'pull', '--mode', 'reviewed', '--skip', '-f', '-a'])
        else:
            subprocess.call(['tx', 'pull', '--skip', '-f', '-a'])

        if args.update:
            modules = EnumModules(srcroot)
            for language in EnumLanguages():
                l10n.l10n(modules, True, language, args.comment, args.verbose)
Пример #6
0
def DownloadFromTransifex( args ):
	if not args.modules:
		modules = None
	else:
		modules = []
		for module in args.modules:
			if os.path.exists( os.path.join( srcroot, module ) ):
				modules.append( module )
			else:
				print( "Module '%s' does not exist." % module )

	if args.language is not None:
		if args.reviewed:
			param = [ 'tx', 'pull', '--mode', 'reviewed', '--skip', '-f', '-l', args.language]
		else:
			param = [ 'tx', 'pull', '--skip', '-f', '-l', args.language]

		if modules is not None:
			param.append( '-r' )
			for module in modules:
				subprocess.call( param + [ __resource__( module ) ] )
				if args.update:
					l10n.l10n( [ module ], True, args.language, args.comment, args.verbose )
		else:
			subprocess.call( param )
			if args.update:
				modules = EnumModulesFromPo( args.language )
				l10n.l10n( modules, True, args.language, args.comment, args.verbose )

	else:
		if args.reviewed:
			subprocess.call( [ 'tx', 'pull', '--mode', 'reviewed', '--skip', '-f', '-a' ] )
		else:
			subprocess.call( [ 'tx', 'pull', '--skip', '-f', '-a' ] )

		if args.update:
			modules = EnumModules( srcroot )
			for language in EnumLanguages( ):
				l10n.l10n( modules, True, language, args.comment, args.verbose )
Пример #7
0
def UpdateFromLocal( args ):
	if not args.modules:
		modules = None
	else:
		modules = []
		for module in args.modules:
			if os.path.exists( os.path.join( srcroot, module ) ):
				modules.append( module )
			else:
				print( "Module '%s' does not exist." % module )

	if args.po2java:
		if args.language is not None:
			if modules is not None:
				for module in modules:
					l10n.l10n( [ module ], True, args.language, args.comment, args.verbose )
			else:
				modules = EnumModulesFromPo( args.language )
				l10n.l10n( modules, True, args.language, args.comment, args.verbose )

		else:
			modules = EnumModules( srcroot )
			for language in EnumLanguages( ):
				l10n.l10n( modules, True, language, args.comment, args.verbose )

	elif args.java2po:
		if args.language is None:
			if modules is not None:
				for module in modules:
					l10n.l10n( [ module ], False, None, False, args.verbose )
			else:
				modules = EnumModules( srcroot )
				l10n.l10n( modules, False, None, False, args.verbose )
		else:
			if modules is not None:
				for module in modules:
					l10n.l10n( [ module ], False, args.language, False, args.verbose )
			else:
				modules = EnumModules( srcroot )
				l10n.l10n( modules, False, args.language, False, args.verbose )
	else:
		print( 'You must specify either of --po2java or --java2po')
Пример #8
0
def UpdateFromLocal( args ):
	if not args.modules:
		modules = None
	else:
		modules = []
		for module in args.modules:
			if os.path.exists( os.path.join( srcroot, module ) ):
				modules.append( module )
			else:
				print( "Module '%s' does not exist." % module )

	if args.po2java:
		if args.language is not None:
			if modules is not None:
				for module in modules:
					l10n.l10n( [ module ], True, args.language, args.comment, args.verbose )
			else:
				modules = EnumModulesFromPo( args.language )
				l10n.l10n( modules, True, args.language, args.comment, args.verbose )

		else:
			modules = EnumModules( srcroot )
			for language in EnumLanguages( ):
				l10n.l10n( modules, True, language, args.comment, args.verbose )

	elif args.java2po:
		if args.language is None:
			if modules is not None:
				for module in modules:
					l10n.l10n( [ module ], False, None, False, args.verbose )
			else:
				modules = EnumModules( srcroot )
				l10n.l10n( modules, False, None, False, args.verbose )
		else:
			if modules is not None:
				for module in modules:
					l10n.l10n( [ module ], False, args.language, False, args.verbose )
			else:
				modules = EnumModules( srcroot )
				l10n.l10n( modules, False, args.language, False, args.verbose )
	else:
		print( 'You must specify either of --po2java or --java2po')