23 lines
844 B
Bash
Executable File
23 lines
844 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
MODULE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
MODULE_ROOT="$(dirname "$MODULE_PATH")"
|
|
MODULE_FOLDER="$(basename "$MODULE_PATH")"
|
|
IMAGE="${NAV2_DOCKER_IMAGE:-future-nav2-camera-test:humble-jetson_orin}"
|
|
|
|
docker image inspect "$IMAGE" >/dev/null
|
|
docker run --rm \
|
|
-v "$MODULE_ROOT:/modules" \
|
|
-w "/modules/$MODULE_FOLDER" \
|
|
"$IMAGE" bash -lc '
|
|
set -e
|
|
source /opt/ros/humble/setup.bash
|
|
rm -rf build install log
|
|
colcon --log-base log build --base-paths src --build-base build --install-base install \
|
|
--packages-up-to camera_test_pkg --cmake-args -DBUILD_TESTING=OFF
|
|
'
|
|
|
|
exec docker run --rm -v "$MODULE_ROOT:/modules" "$IMAGE" bash -lc \
|
|
"chown -R $(id -u):$(id -g) '/modules/$MODULE_FOLDER/build' '/modules/$MODULE_FOLDER/install' '/modules/$MODULE_FOLDER/log'"
|