https://github.com/hugegraph/license-kit
https://github.com/hugegraph/license-kit
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hugegraph/license-kit
- Owner: hugegraph
- License: other
- Created: 2024-10-26T17:12:51.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-11-07T06:13:06.000Z (7 months ago)
- Last Synced: 2025-11-07T08:19:27.625Z (7 months ago)
- Language: Python
- Size: 374 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 前置准备
1. install-dist 模块下 known-dependencies.txt 和 all_dependencies 下面的 jar 包
2. mvn dependency:tree 的输出
# 步骤
- 通过 [url.py](url.py) 生成 [urls.json](urls.json),其中包含 jar 包名和对应的 maven 仓库 url
- jffi-1.2.16-native.jar 和 jffi-1.2.16.jar 对应的 url 一样
- 通过 [spider.py](spider.py) 在 url 中爬取 license 信息
- 有些可能爬不到,在后续 match 阶段特判
- 使用 [spider-checker.py](spider-checker.py)
- 通过 [merger.py](merger.py) 将爬取 license 信息整合,以 url 为 key
- 通过 [matcher.py](matcher.py) 匹配 license 规则
- 保证每个 jar 都有对应的 license 规则
- 如果有 jar 找不到 license
- 把 missing jar 写入 missing-license.txt
- python3 license-fetcher.py missing-license.txt
- 完成 license 信息的补全
- 将输出的 license 信息写入 to-be-merge-LICENSE.txt
- python3 merge-license.py to-be-merge-LICENSE.txt LICENSE
- 将 license 信息合并进 LICENSE 文件
- 通过 [generator.py](generator.py) 生成 license 描述和文件
- 使用 [generator-checker.py](generator-checker.py) 检查 license 文件是否合法