From 08e599eb7b1fe5f1a93967abd9fee68d9da34085 Mon Sep 17 00:00:00 2001 From: Jon Azpiazu <jon.azpiazu@tecnalia.com> Date: Thu, 22 Nov 2018 15:04:54 +0100 Subject: [PATCH] Add roslaunch test script --- scripts/roslaunch_test_generator.sh | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scripts/roslaunch_test_generator.sh diff --git a/scripts/roslaunch_test_generator.sh b/scripts/roslaunch_test_generator.sh new file mode 100644 index 0000000..3d5251f --- /dev/null +++ b/scripts/roslaunch_test_generator.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +if [[ $(basename $(pwd)) != "src" ]] ; then + echo This script must be run from the src folder + exit +fi + +for foo in $(find $(pwd) -name "package.xml") ; do + package_name=$(basename $(realpath $(dirname $foo))) + echo Entering package: $package_name + cd $(realpath $(dirname $foo)) + if [[ -n $(grep -i "roslaunch_add_file_check" CMakeLists.txt) ]] ; then + echo Package $package_name already has roslaunch_add_file_check - skipping + else + if [[ -n $(find . -type f -name "*.launch") ]] ; then + echo Adding roslaunch_add_file_check to $package_name +cat <<EOT >> CMakeLists.txt + +## WARNING: automatically generated code; can be (and probably is) very buggy +if(CATKIN_ENABLE_TESTING) +find_package(catkin REQUIRED COMPONENTS +roslaunch +) +roslaunch_add_file_check( +$(find . -type f -name "*.launch") +) +endif() +EOT + fi + fi +done -- GitLab