mirror of
https://github.com/etlegacy/LegacyTransifexBot.git
synced 2024-11-21 11:51:11 +00:00
we don't use Qt translation files
This commit is contained in:
parent
bc270d7fe0
commit
6f9aeb6990
2 changed files with 15 additions and 73 deletions
|
@ -1,41 +1,41 @@
|
|||
[github]
|
||||
; Github username of bot
|
||||
user = MumbleTransifexBot
|
||||
user = ETLegacyTransifexRobot
|
||||
; Github password of bot
|
||||
password =
|
||||
password =
|
||||
; Email used for commits
|
||||
email = mumbletransifexbot@mumble.info
|
||||
email =
|
||||
|
||||
[transifex]
|
||||
; Modes: default fetches all string, reviewed only reviewed ones
|
||||
mode = default
|
||||
; Minimum number of percent needed for a translation to be included
|
||||
minpercent = 0
|
||||
minpercent = 1
|
||||
|
||||
[workingrepo]
|
||||
owner = MumbleTransifexBot
|
||||
repo = mumble
|
||||
owner = ETLegacyTransifexRobot
|
||||
repo = etlegacy
|
||||
branch = master
|
||||
|
||||
; Clone URL for working repo
|
||||
url = git@github.com:MumbleTransifexBot/mumble.git
|
||||
url = git@github.com:ETLegacyTransifexRobot/etlegacy.git
|
||||
; Local path the repo can be found
|
||||
path = /home/mumbletransifexbot/mumble/
|
||||
path = /home/etlegacy/repositories/transifex-etlegacy
|
||||
|
||||
[targetrepo]
|
||||
owner = mumble-voip
|
||||
repo = mumble
|
||||
owner = etlegacy
|
||||
repo = etlegacy
|
||||
branch = master
|
||||
|
||||
; Clone URL for pull request target repository
|
||||
url = https://github.com/mumble-voip/mumble.git
|
||||
url = https://github.com/etlegacy/etlegacy.git
|
||||
|
||||
[pullrequest]
|
||||
; Template string for pull request title
|
||||
title = Transifex translation update
|
||||
; Template string for pull request body
|
||||
body = New translation updates available from transifex
|
||||
https://www.transifex.com/organization/mumble/dashboard/mumble
|
||||
https://www.transifex.com/projects/p/etlegacy/
|
||||
; Template string for commits in PR. Available variables
|
||||
; %(mode)s See transifex.mode above
|
||||
; %(minpercent)s See transifex.minpercent above
|
||||
|
@ -45,33 +45,3 @@ commit = Transifex translation update
|
|||
Mode: %(mode)s
|
||||
Minimum percent translated: %(minpercent)s
|
||||
Matched %(langcount)d languages
|
||||
|
||||
[misc]
|
||||
; pri file to store language bookkeeping data in
|
||||
; Will be re-written and commited to the repository
|
||||
; if changes occur.
|
||||
prifile = src/mumble/translations.pri
|
||||
; Template to generate file from, available variables $(files)s
|
||||
; for a space separated list of all files.
|
||||
pritemplate = # Do not change manually
|
||||
# Autogenerated by mumble transifex bot
|
||||
TRANSLATIONS = %(files)s
|
||||
|
||||
; qtc file to store language bookkeeping data in
|
||||
; Will be re-written and commited to the repository
|
||||
; if changes occur.
|
||||
qrcfile = src/mumble/mumble_translations.qrc
|
||||
; Template to generate file from, available variables $(files)s
|
||||
; for a space separated list of all files.
|
||||
qrctemplate = <!DOCTYPE RCC><RCC version="1.0">
|
||||
<!--
|
||||
Do not change manually
|
||||
Autogenerated by mumble transifex bot
|
||||
-->
|
||||
<qresource>
|
||||
%(files)s
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
; Space separated translation files not retrieved from transifex
|
||||
additionaltsfiles = mumble_en.ts
|
|
@ -115,13 +115,7 @@ if __name__ == "__main__":
|
|||
pr_title = cfg.get('pullrequest', 'title')
|
||||
pr_body = cfg.get('pullrequest', 'body')
|
||||
pr_commit = cfg.get('pullrequest', 'commit')
|
||||
|
||||
prifile = cfg.get('misc', 'prifile')
|
||||
pritemplate = cfg.get('misc', 'pritemplate')
|
||||
qrcfile = cfg.get('misc', 'qrcfile')
|
||||
qrctemplate = cfg.get('misc', 'qrctemplate')
|
||||
additionaltsfiles = cfg.get('misc', 'additionaltsfiles')
|
||||
|
||||
|
||||
if args.setup or not os.path.exists(wr_path):
|
||||
info("Setting up git repo")
|
||||
debug(git["clone", wr_url, wr_path]())
|
||||
|
@ -168,32 +162,10 @@ if __name__ == "__main__":
|
|||
txout = tx["pull", "-f", "-a", "--mode=" + mode, "--minimum-perc=" + minpercent]()
|
||||
debug(txout)
|
||||
|
||||
# Add all .ts files tx pull got to repo
|
||||
# Add all .po files tx pull got to repo
|
||||
paths, files = zip(*re.findall(r"^\s->\s[\w_]+:\s([\w/\_]+/([\w_]+\.ts))$", txout, flags=re.MULTILINE))
|
||||
debug(git["add"](*paths))
|
||||
|
||||
# Add additional ts files not in control of transifex (e.g. English source translation)
|
||||
files = list(files)
|
||||
files.extend(additionaltsfiles.split(" "))
|
||||
files.sort()
|
||||
|
||||
# Write pri file listing ts files for build
|
||||
prifilepath = os.path.join(wr_path, prifile)
|
||||
info("Updating translations listing file '%s'", prifilepath)
|
||||
tsfiles = (" ".join(files))
|
||||
with open(prifilepath, "w") as f:
|
||||
f.write(pritemplate % {'files': tsfiles})
|
||||
debug(git["add"](prifilepath))
|
||||
|
||||
# Write qrc file listing qm files built from ts files for build
|
||||
qrcfilepath = os.path.join(wr_path, qrcfile)
|
||||
info("Updating translations listing file '%s'", qrcfilepath)
|
||||
tstoqm = lambda f: " <file>%s</file>" % re.sub(r"(^.*)\.ts$", r"\1.qm", f)
|
||||
qmfiles = os.linesep.join([tstoqm(f) for f in files])
|
||||
with open(qrcfilepath, "w") as f:
|
||||
f.write(qrctemplate % {'files': qmfiles})
|
||||
debug(git["add"](qrcfilepath))
|
||||
|
||||
|
||||
# Check if the repo changed
|
||||
debug("Checking for modifications")
|
||||
changed, changedfiles, _ = git["diff", "--cached", "--name-only", "--exit-code"].run(retcode=(0,1))
|
||||
|
|
Loading…
Reference in a new issue