Name Date Size

..25-Oct-20244 KiB

collect_module_notice_file.pyH A D25-Oct-202411 KiB

collect_module_notice_file.pydepsH A D25-Oct-2024425

collect_system_notice_files.pyH A D25-Oct-20243.8 KiB

collect_system_notice_files.pydepsH A D25-Oct-2024395

licenseH A D25-Oct-20249.9 KiB

merge_notice_files.pyH A D25-Oct-202412.6 KiB

merge_notice_files.pydepsH A D25-Oct-2024401

notice.gniH A D25-Oct-20244.8 KiB

README_zh.mdH A D25-Oct-20241.7 KiB

README_zh.md

1## OpenHarmony开源义务履行声明文件收集工具使用说明
2
3### 简介
4
5本工具集是一组Python脚本,用于在OpenHarmony系统中自动收集模块和系统的许可证及开源信息,并生成标准化的开源声明文件。这些工具旨在确保OpenHarmony项目严格遵守开源许可协议。
6
7### 工具组成
8
9* **`ohos/notice/collect_module_notice_file.py`**: 递归搜索指定模块目录下的所有许可证和开源文件,提取并写入收集到的信息,生成JSON格式和开源声明的文件。
10* **`ohos/notice/collect_system_notice_files.py`**: 解析包含子系统和模块信息的JSON文件,复制相关的开源声明文件到指定目录,并将收集到的开源声明文件压缩成ZIP文件。
11* **`ohos/notice/merge_notice_files.py`**: 合并多个开源声明文件(包括文本和XML格式)为一个文件,提取并处理收集到的开源声明信息,生成文本格式和XML格式的开源生命文件,并将生成的XML开源声明文件压缩成gzip格式。
12* **`ohos/notice/notice.gni`**: 定义了在构建过程中收集和处理开源声明文件的模板和参数,设置了调用开源声明文件收集脚本的路径、参数和命令。
13
14### 功能特点
15
16* **自动化**: 简化了许可证信息的收集和管理。
17* **标准化**: 生成的开源声明文件格式统一,便于后续处理。
18* **集成**: 与OpenHarmony构建框架无缝集成。
19
20### 使用方法
21
22每个脚本的使用方法可能略有不同,通常需要通过命令行参数指定输入和输出目录。请参考各脚本的具体文档获取详细的使用说明。`notice.gni`文件用于构建系统内部,开发者无需直接使用。