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