summaryrefslogtreecommitdiff
path: root/rbutil
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil')
-rwxr-xr-xrbutil/rbutilqt/langstats.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/rbutil/rbutilqt/langstats.py b/rbutil/rbutilqt/langstats.py
index 7a1fc4f703..cbf49dce08 100755
--- a/rbutil/rbutilqt/langstats.py
+++ b/rbutil/rbutilqt/langstats.py
@@ -65,18 +65,20 @@ def main():
65 description='Print translation statistics for pasting in the wiki.') 65 description='Print translation statistics for pasting in the wiki.')
66 parser.add_argument('-p', '--pretty', action='store_true', 66 parser.add_argument('-p', '--pretty', action='store_true',
67 help='Display pretty output instead of wiki-style') 67 help='Display pretty output instead of wiki-style')
68 parser.add_argument('-c', '--commit', nargs='?', help='Git commit hash')
68 69
69 args = parser.parse_args() 70 args = parser.parse_args()
70 71
71 langstat(args.pretty) 72 langstat(args.pretty, args.commit)
72 73
73 74
74def langstat(pretty=True): 75def langstat(pretty=True, tree=None):
75 '''Get translation stats and print to stdout.''' 76 '''Get translation stats and print to stdout.'''
76 # get gitpaths to temporary folder 77 # get gitpaths to temporary folder
77 workfolder = tempfile.mkdtemp() + "/" 78 workfolder = tempfile.mkdtemp() + "/"
78 repo = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")) 79 repo = os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))
79 tree = gitscraper.get_refs(repo)['refs/remotes/origin/master'] 80 if tree is None:
81 tree = gitscraper.get_refs(repo)['HEAD']
80 filesprops = gitscraper.scrape_files( 82 filesprops = gitscraper.scrape_files(
81 repo, tree, GITPATHS, dest=workfolder, 83 repo, tree, GITPATHS, dest=workfolder,
82 timestamp_files=["rbutil/rbutilqt/lang"]) 84 timestamp_files=["rbutil/rbutilqt/lang"])
@@ -130,8 +132,7 @@ def langstat(pretty=True):
130 "| *Done* |") 132 "| *Done* |")
131 133
132 # scan output 134 # scan output
133 for i in range(len(lines)): 135 for i, line in enumerate(lines):
134 line = lines[i]
135 if re_updating.search(line): 136 if re_updating.search(line):
136 lang = re_qmlang.findall(line) 137 lang = re_qmlang.findall(line)
137 tsfile = "rbutil/rbutilqt/lang/%s.ts" % re_qmbase.findall(line)[0] 138 tsfile = "rbutil/rbutilqt/lang/%s.ts" % re_qmbase.findall(line)[0]