# ros-porting-tools
**Repository Path**: Z572/ros-porting-tools
## Basic Information
- **Project Name**: ros-porting-tools
- **Description**: The tools for automatic download upstreatm software package and generate rpm spec to porting the 1000+ ROS software packages.
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 12
- **Created**: 2023-06-16
- **Last Updated**: 2024-05-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ros-tools
#### 介绍
本仓库用于自动引入ros到openEuler上。
#### 使用说明
1. 执行get-repo-list.sh
2. 执行vcs import src < ros.repos #下载ros源码到src目录下
3. 执行get-pkg-src.sh ros源码下载目录
3. 执行get-pkg-deps.sh ros源码下载目录
4. 执行gen-pkg-spec.sh ros源码下载目录 #在output/ros-repo目录下生成ros仓库和对应的tar包以及spec
5. 上传tar包和spec到对应的ros仓库即可。
#### 脚本用途介绍
|脚本名称|输入|输出|作用|
|---|---|---|---|
|get-ros-projects.sh|http://repo.ros2.org/status_page
/ros_humble_default.html|humble/ros-projects.list|支持自动分析http://repo.ros2.org/status_page/ros_humble_default.html页面获取软件包名、仓库地址、软件包状态、版本号|
|get-repo-list.sh|humble/ros-projects.list
humble/ros-version-fix|output/ros-pkg.list
output/ros-projects-name.list
output/ros.repos
output/ros.url|output/ros-pkg.list #软件包名、对应的仓库地址、版本号
output/ros-projects-name.list #软件仓库的名称
output/ros.repos #用于下载上游软件包
output/ros.url #所有上游仓库地址|
|get-src-from-github.sh
get-src-from-ubuntu.sh|output/ros.repos|output/src|src目录下会自动下载所有上游仓库|
|get-pkg-src.sh|output/ros-pkg.list|output/ros-pkg-src.list|生成 软件包名、对应上游仓库内的路径、版本号|
|get-pkg-deps.sh|output/ros-pkg-src.list
output/ros-pkg.list|output/pkg
BuildRequires
ExtDeps
PackageXml
PackageXml-description
Requires
test-BuildRequires |生成软件包的依赖
BuildRequires #构建依赖
ExtDeps #外部依赖
PackageXml #提取package.xml中的关键元素
PackageXml-description #软件包描述信息
Requires #运行依赖
test-BuildRequires #自验证依赖|
|gen-pkg-spec.sh|output/ros-pkg-src.list
output/ros-pkg.list|output/repo|自动生成src-openeuler组织下的仓库、软件tar.gz包、spec、_multibuild文件|
|get-deps-src.sh|output/deps|output/ros-deps.list
output/ros-deps-src.list|在Ubuntu系统上查找对应的软件包的源码包
output/ros-deps.list #外部依赖列表
output/ros-deps-src.list #外部依赖、源码包|
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request