1. 下载ros_tools
git clone https://gitee.com/will_niutao/ros-tools
2. 下载ros2-humble源码,并自动生成对应包的spec
2.1 获取ros.repo
bash get-repo-list.sh
2.2 通过ubuntu源获取ros-humble源码
bash get-src-from-ubuntu.sh
源码存在output/src目录下
缓存的tar.gz包存放在output/ubuntu目录下
3. 自动生成spec文件
3.1 自动分析src的目录
bash get-pkg-src.sh
3.2 自动生成src包的依赖
bash get-pkg-deps.sh
3.3 自动生成对应的spec,tar.gz包以及_multibuild
bash gen-pkg-spec.sh
生成的spec和tar.gz包以及_multibuild文件存在放 output/repo/xxx目录下
其中xxx表示仓库名称
4.在obs上进行验证
4.1 创建一个属于自己的openEuler:ROS:humble
Show openEuler:ROS:humble - Open Build Service
4.2 提交自己的spec和tar.gz包,到obs上
do
{
1.在自己的工程中补充依赖的包
2.修改spec,tar.gz包
}while( ci success );
目前的提交标准为: 一个pr中仅包含{一个spec和一个tar.gz包},由于一个仓库中不止包含一个子包,因此要分批次提交
提交pr后,请@我,我来负责验证,验证通过后即可merge.