Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
1c294e6e
I
incubator-echarts
项目概览
x649585723
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
incubator-echarts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1c294e6e
编写于
5月 04, 2018
作者:
S
sushuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tweak.
上级
cb324330
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
12 deletion
+33
-12
.rat-excludes
.rat-excludes
+4
-4
build/addHeader.js
build/addHeader.js
+15
-4
build/preamble.js
build/preamble.js
+13
-3
build/rat.sh
build/rat.sh
+1
-1
未找到文件。
.rat-excludes
浏览文件 @
1c294e6e
...
...
@@ -20,10 +20,10 @@ map/js
map/json
test/ut/lib
test/data$
test/lib/esl\.js
$
test/lib/perlin\.js
$
test/lib/countup\.js
$
jquery
test/lib/esl\.js
test/lib/perlin\.js
test/lib/countup\.js
jquery
\.min\.js
configure
IAxisPointer$
ICoordinateSystem$
...
...
build/addHeader.js
浏览文件 @
1c294e6e
...
...
@@ -17,12 +17,18 @@
* under the License.
*/
/**
* Usage of `.rat-excludes`:
* For consistency, we use `.rat-excludes` for both Apache Rat and this tool.
* In the `.rat-excludes`, each line is a string of RegExp.
* Notice, the regular expression should match the entire path
* (a relative path based on `echarts` root).
*/
const
fs
=
require
(
'
fs
'
);
const
preamble
=
require
(
'
./preamble
'
);
const
pathTool
=
require
(
'
path
'
);
const
{
color
}
=
require
(
'
zrender/build/helper
'
);
// For consistency, we use `rat-excludes` for both Apache Rat and this tool.
// Each item is a string of RegExp
const
excludesPath
=
pathTool
.
join
(
__dirname
,
'
../.rat-excludes
'
);
const
ecBasePath
=
pathTool
.
join
(
__dirname
,
'
../
'
);
...
...
@@ -60,7 +66,6 @@ function run() {
const
fileStr
=
fs
.
readFileSync
(
absolutePath
,
'
utf-8
'
);
const
existLicense
=
preamble
.
extractLicense
(
fileStr
,
fileExt
);
// !existLicense && console.log(absolutePath);
if
(
existLicense
)
{
passFiles
.
push
(
absolutePath
);
...
...
@@ -73,7 +78,7 @@ function run() {
return
;
}
fs
.
writeFileSync
(
absolutePath
,
preamble
.
addPreamble
(
fileStr
,
fileExt
),
'
utf-8
'
);
//
fs.writeFileSync(absolutePath, preamble.addPreamble(fileStr, fileExt), 'utf-8');
updatedFiles
.
push
(
absolutePath
);
});
...
...
@@ -136,6 +141,12 @@ function eachFile(visit) {
}
}
// In Apache Rat, an item of the exclude file should be a regular expression
// that matches the entire relative path, like `pattern.matches(...)` of Java.
// See <https://github.com/sonatype/plexus-utils/blob/master/src/main/java/org/codehaus/plexus/util/AbstractScanner.java#L374>,
// That means that if a directory `some/dir` is in the exclude file,
// `some/dir/aa` will not be excluded, which is not expected conventionally,
// so we do not tread it like that.
function
prepareExcludePatterns
()
{
const
content
=
fs
.
readFileSync
(
excludesPath
,
{
encoding
:
'
utf-8
'
});
content
.
replace
(
/
\r
/g
,
'
\n
'
).
split
(
'
\n
'
).
forEach
(
function
(
line
)
{
...
...
build/preamble.js
浏览文件 @
1c294e6e
...
...
@@ -156,7 +156,7 @@ function extractLicense(fileStr, fileExt) {
}
const
cStyleCommentReg
=
/
\/\*[\S\s]
*
?\*\/
/
;
const
hashCommentReg
=
/^
\s
*#.*$/m
;
const
hashCommentReg
=
/^
\s
*#.*$/
g
m
;
const
mlCommentReg
=
/<
\!\-\-[\S\s]
*
?\-\-
>/
;
const
commentReg
=
{
js
:
cStyleCommentReg
,
...
...
@@ -167,11 +167,21 @@ const commentReg = {
function
extractComment
(
str
,
fileExt
)
{
const
reg
=
commentReg
[
fileExt
];
if
(
!
fileExt
||
!
reg
||
!
str
)
{
return
;
}
let
result
=
cStyleCommentReg
.
exec
(
str
);
return
result
&&
result
[
0
];
reg
.
lastIndex
=
0
;
if
(
fileExt
===
'
sh
'
)
{
let
result
=
str
.
match
(
reg
);
return
result
&&
result
.
join
(
'
\n
'
);
}
else
{
let
result
=
reg
.
exec
(
str
);
return
result
&&
result
[
0
];
}
}
module
.
exports
=
Object
.
assign
({
...
...
build/rat.sh
浏览文件 @
1c294e6e
...
...
@@ -19,6 +19,6 @@
basePath
=
$(
cd
`
dirname
$0
`
;
pwd
)
ecPath
=
${
basePath
}
/..
java
-jar
"
${
basePath
}
/apache-rat-0.12.jar"
--exclude-file
"
${
ecPath
}
/.rat-excludes"
--dir
${
ecPath
}
java
-jar
"
${
basePath
}
/apache-rat-0.12.jar"
--exclude-file
"
${
ecPath
}
/.rat-excludes"
--dir
"
${
ecPath
}
"
# > "${basePath}/rat-result.txt"
# java -jar "${basePath}/apache-rat/apache-rat-0.12.jar" -h
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录