-
Notifications
You must be signed in to change notification settings - Fork 176
Expand file tree
/
Copy pathcreate.sh
More file actions
executable file
·49 lines (38 loc) · 2.06 KB
/
create.sh
File metadata and controls
executable file
·49 lines (38 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#! /bin/bash
set -e
set -o nounset
set -o pipefail
[ -d $FW_TARGETDIR ] || mkdir $FW_TARGETDIR
pushd $FW_TARGETDIR >/dev/null
vcs import --input $PREFIX/config/$RTOS/$PLATFORM/uros_packages.repos --recursive
# copy uros apps from nuttx_apps to spresense/sdk/apps
cp -a apps/uros spresense/sdk/apps
sed -i 's#default "../mcu_ws/"#default "../../../mcu_ws/"#' spresense/sdk/apps/uros/Kconfig
sed -i "/\${NUTTX_TOPDIR}\/include\/uClibc++/a \${NUTTX_TOPDIR}\/..\/sdk\/include" spresense/sdk/apps/uros/arm_toolchain.cmake.in
sed -i "/\${NUTTX_APPDIR}\/configs\/olimex-stm32-e407\/src/d" spresense/sdk/apps/uros/arm_toolchain.cmake.in
sed -i '2 a \ "rcutils": {' spresense/sdk/apps/uros/rmw_config.meta.in
sed -i '3 a \ "cmake-args": [' spresense/sdk/apps/uros/rmw_config.meta.in
sed -i '4 a \ "-DRCUTILS_NO_64_ATOMIC=ON"' spresense/sdk/apps/uros/rmw_config.meta.in
sed -i '5 a \ ]' spresense/sdk/apps/uros/rmw_config.meta.in
sed -i '6 a \ },' spresense/sdk/apps/uros/rmw_config.meta.in
# install uclibc
if [ ! -d "spresense/nuttx/libs/libxx/uClibc++" ]
then
pushd uclibc >/dev/null
./install.sh ../spresense/nuttx
popd >/dev/null
fi
# ignore broken packages
touch mcu_ws/ros2/rcl_logging/rcl_logging_log4cxx/COLCON_IGNORE
touch mcu_ws/ros2/rcl_logging/rcl_logging_spdlog/COLCON_IGNORE
touch mcu_ws/ros2/rcl/rcl_action/COLCON_IGNORE
touch mcu_ws/ros2/rcl/COLCON_IGNORE
touch mcu_ws/ros2/rosidl/rosidl_typesupport_introspection_c/COLCON_IGNORE
touch mcu_ws/ros2/rosidl/rosidl_typesupport_introspection_cpp/COLCON_IGNORE
touch mcu_ws/ros2/rcpputils/COLCON_IGNORE
touch mcu_ws/uros/rcl/rcl_yaml_param_parser/COLCON_IGNORE
touch mcu_ws/uros/rclc/rclc_examples/COLCON_IGNORE
rosdep install -y --from-paths mcu_ws -i mcu_ws --rosdistro foxy --skip-keys="$SKIP"
popd >/dev/null
cp $PREFIX/config/$RTOS/generic/package.xml $FW_TARGETDIR/apps/package.xml
rosdep install -y --from-paths $FW_TARGETDIR/apps -i $FW_TARGETDIR/apps --rosdistro foxy