mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-24 07:09:48 +08:00
Fixed fastrtps version reading in microRTPS generation for ROS2 built from sources
This commit is contained in:
committed by
Nuno Marques
parent
b45daac0e8
commit
e268e69265
@@ -206,9 +206,14 @@ if not ros2_distro:
|
||||
fastrtps_version = subprocess.check_output(
|
||||
"ldconfig -v 2>/dev/null | grep libfastrtps", shell=True).decode("utf-8").strip().split('so.')[-1]
|
||||
else:
|
||||
# grab the version of the ros-<ros_distro>-fastrtps package
|
||||
fastrtps_version = re.search(r'Version:\s*([\dd.]+)', subprocess.check_output(
|
||||
"dpkg -s ros-" + ros2_distro + "-fastrtps 2>/dev/null | grep -i version", shell=True).decode("utf-8").strip()).group(1)
|
||||
try:
|
||||
# grab the version of the ros-<ros_distro>-fastrtps package
|
||||
fastrtps_version = re.search(r'Version:\s*([\dd.]+)', subprocess.check_output(
|
||||
"dpkg -s ros-" + ros2_distro + "-fastrtps 2>/dev/null | grep -i version", shell=True).decode("utf-8").strip()).group(1)
|
||||
except subprocess.CalledProcessError:
|
||||
# if ROS2 was installed from sources the command above fails, get the system-wide version instead
|
||||
fastrtps_version = subprocess.check_output(
|
||||
"ldconfig -v 2>/dev/null | grep libfastrtps", shell=True).decode("utf-8").strip().split('so.')[-1]
|
||||
|
||||
|
||||
# If nothing specified it's generated both
|
||||
|
||||
Reference in New Issue
Block a user