Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
d0ca726c
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d0ca726c
编写于
1月 31, 2014
作者:
D
Damien Finck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix 2 bugs in translation tools
- Division by zero --> Error - Properties with space
上级
3aa812fe
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
6 deletion
+31
-6
translation-tool.pl
translation-tool.pl
+31
-6
未找到文件。
translation-tool.pl
浏览文件 @
d0ca726c
...
@@ -90,10 +90,26 @@ foreach (@files) {
...
@@ -90,10 +90,26 @@ foreach (@files) {
## print statistics
## print statistics
my
$tdone
=
$tkeys
-
$tmissing
-
$tunused
-
$tempty
-
$tsame
-
$tnojenkins
;
my
$tdone
=
$tkeys
-
$tmissing
-
$tunused
-
$tempty
-
$tsame
-
$tnojenkins
;
my
$pdone
=
100
;
my
$pmissing
=
0
;
my
$punused
=
0
;
my
$pempty
=
0
;
my
$psame
=
0
;
my
$pnojenkins
=
0
;
if
(
$tkeys
ne
0
)
{
$pdone
=
$tdone
/
$tkeys
*
100
;
$pmissing
=
$tmissing
/
$tkeys
*
100
;
$punused
=
$tunused
/
$tkeys
*
100
;
$pempty
=
$tempty
/
$tkeys
*
100
;
$psame
=
$tsame
/
$tkeys
*
100
;
$pnojenkins
=
$tnojenkins
/
$tkeys
*
100
;
}
printf
("
\n
TOTAL: Files: %d Keys: %d Done: %d(%.2f
\
%)
\n
Missing: %d(%.2f
\
%) Orphan: %d(%.2f
\
%) Empty: %d(%.2f
\
%) Same: %d(%.2f
\
%) NoJenkins: %d(%.2f
\
%)
\n\n
",
printf
("
\n
TOTAL: Files: %d Keys: %d Done: %d(%.2f
\
%)
\n
Missing: %d(%.2f
\
%) Orphan: %d(%.2f
\
%) Empty: %d(%.2f
\
%) Same: %d(%.2f
\
%) NoJenkins: %d(%.2f
\
%)
\n\n
",
$tfiles
,
$tkeys
,
$tdone
,
$tfiles
,
$tkeys
,
$tdone
,
$pdone
,
$t
done
/$tkeys*100, $tmissing, $tmissing/
$tkeys
*
100
,
$tunused
,
$tunused
/
$tkeys
*
100
,
$t
missing
,
$pmissing
,
$tunused
,
$punused
,
$tempty
,
$
tempty
/$tkeys*100, $tsame, $tsame/
$tkeys
*
100
,
$tnojenkins
,
$tnojenkins
/
$tkeys
*
100
);
$tempty
,
$
pempty
,
$tsame
,
$psame
,
$tnojenkins
,
$pnojenkins
);
## end
## end
exit
();
exit
();
...
@@ -190,7 +206,7 @@ sub processFile {
...
@@ -190,7 +206,7 @@ sub processFile {
removeUnusedKeys
(
$ofile
,
%keys
)
if
(
$remove
&&
$unused
ne
"");
removeUnusedKeys
(
$ofile
,
%keys
)
if
(
$remove
&&
$unused
ne
"");
# convert the language file to ISO or ACII which are
# convert the language file to ISO or ACII which are
# the charsets which
Hudson
supports right now
# the charsets which
Jenkins
supports right now
convert
(
$ofile
,
$toiso
,
$toascii
)
if
(
-
f
$ofile
);
convert
(
$ofile
,
$toiso
,
$toascii
)
if
(
-
f
$ofile
);
}
}
...
@@ -258,7 +274,7 @@ sub loadPropertiesFile {
...
@@ -258,7 +274,7 @@ sub loadPropertiesFile {
s/[\r\n]+//
;
s/[\r\n]+//
;
$ret
{
$key
}
.=
"
\n
# $1
"
if
(
$cont
&&
/\s*(.*)[\\\s]*$/
);
$ret
{
$key
}
.=
"
\n
# $1
"
if
(
$cont
&&
/\s*(.*)[\\\s]*$/
);
if
(
/^([^#\s].*?[^\\])=(.*)[\s\\]*$/
)
{
if
(
/^([^#\s].*?[^\\])=(.*)[\s\\]*$/
)
{
(
$key
,
$val
)
=
(
$
1
,
$
2
);
(
$key
,
$val
)
=
(
trim
(
$
1
),
trim
(
$
2
)
);
$ret
{
$key
}
=
$val
;
$ret
{
$key
}
=
$val
;
}
}
$cont
=
(
/\\\s*$/
)
?
1
:
0
;
$cont
=
(
/\\\s*$/
)
?
1
:
0
;
...
@@ -359,10 +375,19 @@ sub printLicense {
...
@@ -359,10 +375,19 @@ sub printLicense {
}
}
}
}
# trim function to remove whitespace from the start and end of the string
sub
trim
($)
{
my
$string
=
shift
;
$string
=~
s/^\s+//
;
$string
=~
s/\s+$//
;
return
$string
;
}
### Usage
### Usage
sub
usage
{
sub
usage
{
print
"
print
"
Translation Tool for
Hudson
Translation Tool for
Jenkins
Usage: $0 --lang=xx [options] [dir]
Usage: $0 --lang=xx [options] [dir]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录