From 98215d0b3621d15ab02d79ecbce699352b20fa30 Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Mon, 3 Apr 2017 11:15:15 +0200
Subject: [PATCH] Set the buffer size in the add_publisher_subscriber help text
 to 1 instead of 100. Added dependencies to build the iri_base_driver messages
 before the cfg file or the class itself of a new driver. Added the new
 dependencies only in the find_package and CATKIN_DEPENDS lines to avoid cmake
 warnings.

---
 add_publisher_subscriber.sh       | 4 ++--
 driver_templates/CMakeLists.txt   | 2 ++
 libraries/create_action_client.sh | 3 ++-
 libraries/create_action_server.sh | 3 ++-
 libraries/scripts_library.sh      | 3 ++-
 5 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/add_publisher_subscriber.sh b/add_publisher_subscriber.sh
index 4163f3c..5065c9c 100755
--- a/add_publisher_subscriber.sh
+++ b/add_publisher_subscriber.sh
@@ -51,7 +51,7 @@ do
        ;;
     ?)
        echo "invalid input argument ${OPTION}"
-       kill_exit "Usage: add_publisher_subscriber.sh -o [publisher,subscriber] -p ros_pkg -t topic_name -m message.msg -b 100"
+       kill_exit "Usage: add_publisher_subscriber.sh -o [publisher,subscriber] -p ros_pkg -t topic_name -m message.msg -b 1"
        exit
        ;;
   esac
@@ -61,7 +61,7 @@ done
 if [ ! "${pub_subs}" ] || [ ! "${ros_pkg}" ] || [ ! "${topic_name}" ] || [ ! "${msg_file}" ] || [ ! "${buffer}" ]
 then
   echo "Missing input parameters..."
-  kill_exit "Usage: add_publisher_subscriber.sh -o [publisher,subscriber] -p ros_pkg -t topic_name -m message.msg -b 100"
+  kill_exit "Usage: add_publisher_subscriber.sh -o [publisher,subscriber] -p ros_pkg -t topic_name -m message.msg -b 1"
 fi
 
 #check publisher subscriber parameter
diff --git a/driver_templates/CMakeLists.txt b/driver_templates/CMakeLists.txt
index a5982ed..b86d8fb 100644
--- a/driver_templates/CMakeLists.txt
+++ b/driver_templates/CMakeLists.txt
@@ -94,6 +94,8 @@ target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
 #               Add message headers dependencies 
 # ******************************************************************** 
 # add_dependencies(${PROJECT_NAME} <msg_package_name>_generate_messages_cpp)
+add_dependencies(${PROJECT_NAME} iri_base_driver_generate_messages_cpp)
+add_dependencies(${PROJECT_NAME}_gencfg iri_base_driver_generate_messages_cpp)
 # ******************************************************************** 
 #               Add dynamic reconfigure dependencies 
 # ******************************************************************** 
diff --git a/libraries/create_action_client.sh b/libraries/create_action_client.sh
index df3cf2f..9ff86a7 100644
--- a/libraries/create_action_client.sh
+++ b/libraries/create_action_client.sh
@@ -203,7 +203,8 @@ function create_action_client
       old_string="iri_base_algorithm"
     fi
     new_string="${old_string}\ ${actionlib_pkg}"
-    sed -i "s/${old_string}/${new_string}/g" "CMakeLists.txt"
+    sed -i -e "/find_package/ s/${old_string}/${new_string}/g" "CMakeLists.txt"
+    sed -i -e "/CATKIN_DEPENDS/ s/${old_string}/${new_string}/g" "CMakeLists.txt"
   fi
 
   add_cmake_dependencies "${driver_alg}" "${ros_pkg}" "${act_pkg}"
diff --git a/libraries/create_action_server.sh b/libraries/create_action_server.sh
index 7005269..b4c0ce1 100644
--- a/libraries/create_action_server.sh
+++ b/libraries/create_action_server.sh
@@ -549,7 +549,8 @@ function create_action_server
       old_string="iri_base_algorithm"
     fi
     new_string="${old_string}\ iri_action_server"
-    sed -i "s/${old_string}/${new_string}/g" "CMakeLists.txt"
+    sed -i -e "/find_package/ s/${old_string}/${new_string}/g" "CMakeLists.txt"
+    sed -i -e "/CATKIN_DEPENDS/ s/${old_string}/${new_string}/g" "CMakeLists.txt"
   fi
 
 ################################################################################
diff --git a/libraries/scripts_library.sh b/libraries/scripts_library.sh
index 24cd2c3..d333846 100644
--- a/libraries/scripts_library.sh
+++ b/libraries/scripts_library.sh
@@ -566,7 +566,8 @@ function add_cmake_dependencies
         old_string="iri_base_algorithm"
       fi
       new_string="${old_string}\ ${new_pkg}"
-      sed -i "s/${old_string}/${new_string}/g" "CMakeLists.txt"
+      sed -i -e "/find_package/ s/${old_string}/${new_string}/g" "CMakeLists.txt"
+      sed -i -e "/CATKIN_DEPENDS/ s/${old_string}/${new_string}/g" "CMakeLists.txt"
     fi
 
     line="add_dependencies(\${PROJECT_NAME} ${new_pkg}_generate_messages_cpp)"
-- 
GitLab