New upstream version 1.14.7
Jochen Sprickerhof
4 years ago
0 | Redistribution and use in source and binary forms, with or without | |
1 | modification, are permitted provided that the following conditions | |
2 | are met: | |
3 | ||
4 | * Redistributions of source code must retain the above copyright | |
5 | notice, this list of conditions and the following disclaimer. | |
6 | * Redistributions in binary form must reproduce the above | |
7 | copyright notice, this list of conditions and the following | |
8 | disclaimer in the documentation and/or other materials provided | |
9 | with the distribution. | |
10 | * Neither the name of copyright holder nor the names of its | |
11 | contributors may be used to endorse or promote products derived | |
12 | from this software without specific prior written permission. | |
13 | ||
14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
15 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
16 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | |
17 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | |
18 | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | |
19 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | |
20 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
22 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
23 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | |
24 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
25 | POSSIBILITY OF SUCH DAMAGE. |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package mk |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
3 | 6 | |
4 | 7 | 1.14.6 (2019-03-18) |
5 | 8 | ------------------- |
0 | 0 | <package> |
1 | 1 | <name>mk</name> |
2 | <version>1.14.6</version> | |
2 | <version>1.14.7</version> | |
3 | 3 | <description> |
4 | 4 | A collection of .mk include files for building ROS architectural elements. |
5 | 5 | Most package authors should use cmake .mk, which calls CMake for the build of the package. |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package rosbuild |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
3 | 6 | |
4 | 7 | 1.14.6 (2019-03-18) |
5 | 8 | ------------------- |
0 | 0 | <package> |
1 | 1 | <name>rosbuild</name> |
2 | <version>1.14.6</version> | |
2 | <version>1.14.7</version> | |
3 | 3 | <description> |
4 | 4 | rosbuild contains scripts for managing the CMake-based build system for ROS. |
5 | 5 | </description> |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package roslang |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
3 | 6 | |
4 | 7 | 1.14.6 (2019-03-18) |
5 | 8 | ------------------- |
0 | 0 | <package> |
1 | 1 | <name>roslang</name> |
2 | <version>1.14.6</version> | |
2 | <version>1.14.7</version> | |
3 | 3 | <description> |
4 | 4 | roslang is a common package that all <a href="http://www.ros.org/wiki/Client%20Libraries">ROS client libraries</a> depend on. |
5 | 5 | This is mainly used to find client libraries (via 'rospack depends-on1 roslang'). |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package roslib |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
6 | * use condition attributes to specify Python 2 and 3 dependencies (`#226 <https://github.com/ros/ros/issues/226>`_) | |
7 | * symlink search for roslib (`#225 <https://github.com/ros/ros/issues/225>`_) | |
3 | 8 | |
4 | 9 | 1.14.6 (2019-03-18) |
5 | 10 | ------------------- |
0 | <package> | |
0 | <?xml version="1.0"?> | |
1 | <?xml-model | |
2 | href="http://download.ros.org/schema/package_format3.xsd" | |
3 | schematypens="http://www.w3.org/2001/XMLSchema"?> | |
4 | <package format="3"> | |
1 | 5 | <name>roslib</name> |
2 | <version>1.14.6</version> | |
6 | <version>1.14.7</version> | |
3 | 7 | <description> |
4 | 8 | Base dependencies and support libraries for ROS. |
5 | 9 | roslib contains many of the common data structures and tools that are shared across ROS client library implementations. |
7 | 11 | <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer> |
8 | 12 | <license>BSD</license> |
9 | 13 | |
10 | <url>http://ros.org/wiki/roslib</url> | |
14 | <url type="website">http://wiki.ros.org/roslib</url> | |
15 | <url type="bugtracker">https://github.com/ros/ros/issues</url> | |
16 | <url type="repository">https://github.com/ros/ros</url> | |
11 | 17 | <author email="kwc@willowgarage.com">Ken Conley</author> |
12 | 18 | <author email="mquigley@cs.stanford.edu">Morgan Quigley</author> |
13 | 19 | <author email="jfaust@willowgarage.com">Josh Faust</author> |
14 | 20 | |
21 | <depend>rospack</depend> | |
22 | ||
15 | 23 | <buildtool_depend version_gte="0.6.7">catkin</buildtool_depend> |
16 | 24 | |
17 | 25 | <build_depend>boost</build_depend> |
18 | <build_depend>rospack</build_depend> | |
19 | 26 | |
20 | <run_depend>catkin</run_depend> | |
21 | <run_depend version_gte="1.0.37">python-rospkg</run_depend> | |
22 | <run_depend>ros_environment</run_depend> | |
23 | <run_depend>rospack</run_depend> | |
27 | <exec_depend>catkin</exec_depend> | |
28 | <exec_depend condition="$ROS_PYTHON_VERSION == 2" version_gte="1.0.37">python-rospkg</exec_depend> | |
29 | <exec_depend condition="$ROS_PYTHON_VERSION == 3" version_gte="1.0.37">python3-rospkg</exec_depend> | |
30 | <exec_depend>ros_environment</exec_depend> | |
24 | 31 | |
25 | 32 | <test_depend>rosmake</test_depend> |
26 | 33 |
446 | 446 | for x in to_prune: |
447 | 447 | dirs.remove(x) |
448 | 448 | else: #UNIX |
449 | for p, dirs, files in os.walk(d): | |
449 | for p, dirs, files in os.walk(d, followlinks=True): | |
450 | 450 | if resource_name in files: |
451 | 451 | test_path = os.path.join(p, resource_name) |
452 | 452 | if filter_fn is not None: |
0 | 0 | <package> |
1 | 1 | <name>ros</name> |
2 | <version>1.14.6</version> | |
2 | <version>1.14.7</version> | |
3 | 3 | <description>ROS packaging system</description> |
4 | 4 | <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer> |
5 | 5 | <license>BSD</license> |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package rosbash |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
6 | * zsh launch args completion (`#217 <https://github.com/ros/ros/issues/217>`_) | |
7 | * use _rosrun\_ prefix for temporary variable (`#228 <https://github.com/ros/ros/issues/228>`_) | |
8 | * restore IFS after changing it in rosbash and rosrun (`#227 <https://github.com/ros/ros/issues/227>`_) | |
9 | * [revent filename glob expansion in _msg_opts in rosbash (`#218 <https://github.com/ros/ros/issues/218>`_) | |
10 | * correct name of the findpath script (`#27 <https://github.com/ros/ros/issues/27>`_) (`#213 <https://github.com/ros/ros/issues/213>`_) | |
3 | 11 | |
4 | 12 | 1.14.6 (2019-03-18) |
5 | 13 | ------------------- |
0 | 0 | <package> |
1 | 1 | <name>rosbash</name> |
2 | <version>1.14.6</version> | |
2 | <version>1.14.7</version> | |
3 | 3 | <description> |
4 | 4 | Assorted shell commands for using ros with bash. |
5 | 5 | </description> |
309 | 309 | COMPREPLY=() |
310 | 310 | arg="${COMP_WORDS[COMP_CWORD]}" |
311 | 311 | opts="$(_ros_list_packages) $(_ros_list_stacks)" |
312 | _rosbash_roscomplete_IFS="$IFS" | |
312 | 313 | IFS=$'\n' |
313 | 314 | COMPREPLY=($(compgen -W "${opts}" -- ${arg})) |
314 | unset IFS | |
315 | IFS="$_rosbash_roscomplete_IFS" | |
316 | unset _rosbash_roscomplete_IFS | |
315 | 317 | } |
316 | 318 | |
317 | 319 | function _roscomplete_rosmake { |
331 | 333 | _ros_decode_path ${arg} |
332 | 334 | if [[ -z ${rosvals[2]} ]]; then |
333 | 335 | opts=$(_ros_list_locations) |
336 | _rosbash_roscomplete_sub_dir_IFS="$IFS" | |
334 | 337 | IFS=$'\n' |
335 | 338 | COMPREPLY=($(compgen -W "${opts}" -S / -- ${rosvals[0]})) |
336 | unset IFS | |
339 | IFS="$_rosbash_roscomplete_sub_dir_IFS" | |
340 | unset _rosbash_roscomplete_sub_dir_IFS | |
337 | 341 | else |
338 | 342 | if [ -e ${rosvals[1]}${rosvals[2]} ]; then |
339 | 343 | opts=$(find -L ${rosvals[1]}${rosvals[2]} -maxdepth 1 -mindepth 1 -type d ! -regex ".*/[.][^./].*" -print0 | tr '\000' '\n' | sed -e "s/.*\/\(.*\)/\1\//g") |
340 | 344 | else |
341 | 345 | opts='' |
342 | 346 | fi |
347 | _rosbash_roscomplete_sub_dir_IFS="$IFS" | |
343 | 348 | IFS=$'\n' |
344 | 349 | COMPREPLY=($(compgen -P ${rosvals[0]}${rosvals[2]} -W "${opts}" -- ${rosvals[3]})) |
345 | unset IFS | |
350 | IFS="$_rosbash_roscomplete_sub_dir_IFS" | |
351 | unset _rosbash_roscomplete_sub_dir_IFS | |
346 | 352 | fi |
347 | 353 | } |
348 | 354 | |
368 | 374 | else |
369 | 375 | path=$(rospack find ${pkgname}) |
370 | 376 | if [ -d ${path}/msg ]; then |
371 | echo $(find -L ${path}/msg -maxdepth 1 -mindepth 1 -name *.msg ! -regex ".*/[.][^./].*" -print0 | tr '\000' '\n' | sed -e "s/.*\/\(.*\)\.msg/${pkgname}\/\1/g") | |
377 | echo $(find -L ${path}/msg -maxdepth 1 -mindepth 1 -name '*.msg' ! -regex ".*/[.][^./].*" -print0 | tr '\000' '\n' | sed -e "s/.*\/\(.*\)\.msg/${pkgname}\/\1/g") | |
372 | 378 | fi |
373 | 379 | fi |
374 | 380 | } |
439 | 445 | # complete package names that start with $1 |
440 | 446 | local arg=${1} |
441 | 447 | local opts=$(_ros_list_packages) |
448 | _rosbash_roscomplete_pkg_IFS="$IFS" | |
442 | 449 | IFS=$'\n' |
443 | 450 | COMPREPLY=($(compgen -W "${opts}" -- ${arg})) |
444 | unset IFS | |
451 | IFS="$_rosbash_roscomplete_pkg_IFS" | |
452 | unset _rosbash_roscomplete_pkg_IFS | |
445 | 453 | } |
446 | 454 | |
447 | 455 | function _roscomplete_find { |
459 | 467 | else |
460 | 468 | opts="" |
461 | 469 | fi |
470 | _rosbash_roscomplete_find_IFS="$IFS" | |
462 | 471 | IFS=$'\n' |
463 | 472 | COMPREPLY=($(compgen -W "${opts}" -- ${arg})) |
464 | unset IFS | |
473 | IFS="$_rosbash_roscomplete_find_IFS" | |
474 | unset _rosbash_roscomplete_find_IFS | |
465 | 475 | } |
466 | 476 | |
467 | 477 | function _roscomplete_search_dir { |
487 | 497 | else |
488 | 498 | opts="" |
489 | 499 | fi |
500 | _rosbash_roscomplete_search_dir_IFS="$IFS" | |
490 | 501 | IFS=$'\n' |
491 | 502 | COMPREPLY=($(compgen -W "$opts" -- ${arg})) |
492 | unset IFS | |
503 | IFS="$_rosbash_roscomplete_search_dir_IFS" | |
504 | unset _rosbash_roscomplete_search_dir_IFS | |
493 | 505 | if [[ ${#COMPREPLY[*]} = 1 ]]; then |
494 | 506 | newpath=${COMPREPLY[0]%/*} |
495 | 507 | if [[ -d ${newpath} ]]; then |
496 | 508 | opts=$(find -L $newpath -maxdepth 1 -type d ! -regex ".*/[.][^./].*" ! -regex "^[.]/" -print0 | tr '\000' '\n' | sed -e "s/$/\//g" -e "s/^[.]\///g" -e "s/'/\\\\\'/g" -e "s/ /\\\\\ /g")$'\n'$(find -L $newpath -maxdepth 1 -type f ! -regex ".*/[.][^.]*" ! -regex "^[.]/" -print0 | tr '\000' '\n' | sed -e "s/^[.]\///g" -e "s/'/\\\\\'/g" -e "s/ /\\\\\ /g") |
509 | _rosbash_roscomplete_search_dir_IFS="$IFS" | |
497 | 510 | IFS=$'\n' |
498 | 511 | COMPREPLY=($(compgen -W "$opts" -- ${arg})) |
499 | unset IFS | |
512 | IFS="$_rosbash_roscomplete_search_dir_IFS" | |
513 | unset _rosbash_roscomplete_search_dir_IFS | |
500 | 514 | fi |
501 | 515 | fi |
502 | 516 | fi |
882 | 896 | path=$(rospack find ${pkgname} 2> /dev/null) |
883 | 897 | |
884 | 898 | if [ $? -eq 0 ] && [ -d ${path}/msg ]; then |
885 | echo $(find -L ${path}/msg -maxdepth 1 -mindepth 1 -name *.msg ! -regex ".*/[.][^./].*" -print0 | tr '\000' '\n' | sed -e "s/.*\/\(.*\)\.msg/${pkgname}\/\1/g") | |
899 | echo $(find -L ${path}/msg -maxdepth 1 -mindepth 1 -name '*.msg' ! -regex ".*/[.][^./].*" -print0 | tr '\000' '\n' | sed -e "s/.*\/\(.*\)\.msg/${pkgname}\/\1/g") | |
886 | 900 | fi |
887 | 901 | } |
888 | 902 |
282 | 282 | reply=() |
283 | 283 | opts=`export ROS_CACHE_TIMEOUT=-1.0 && rospack list-names` |
284 | 284 | stack_opts=`export ROS_CACHE_TIMEOUT=-1.0 && rosstack list-names` |
285 | _roszsh_roscomplete_IFS="$IFS" | |
285 | 286 | IFS=$'\n' |
286 | 287 | reply=(${=opts} ${=stack_opts}) |
287 | unset IFS | |
288 | IFS="$_roszsh_roscomplete_IFS" | |
289 | unset _roszsh_roscomplete_IFS | |
288 | 290 | } |
289 | 291 | |
290 | 292 | function _roscomplete_rosmake { |
304 | 306 | if [[ -z ${rosvals[3]} ]]; then |
305 | 307 | opts=`export ROS_CACHE_TIMEOUT=-1.0 && rospack list-names` |
306 | 308 | stack_opts=`export ROS_CACHE_TIMEOUT=-1.0 && rosstack list-names` |
309 | _roszsh_roscomplete_sub_dir_IFS="$IFS" | |
307 | 310 | IFS=$'\n' |
308 | 311 | reply=(${=opts} ${=stack_opts}) |
309 | unset IFS | |
312 | IFS="$_roszsh_roscomplete_sub_dir_IFS" | |
313 | unset _roszsh_roscomplete_sub_dir_IFS | |
310 | 314 | else |
311 | 315 | if [ -e ${rosvals[2]}${rosvals[3]} ]; then |
312 | 316 | sedcmd="s:^${rosvals[2]}:${rosvals[1]}:"g |
314 | 318 | else |
315 | 319 | opts='' |
316 | 320 | fi |
321 | _roszsh_roscomplete_sub_dir_IFS="$IFS" | |
317 | 322 | IFS=$'\n' |
318 | 323 | reply=(${=opts}) |
319 | unset IFS | |
324 | IFS="$_roszsh_roscomplete_sub_dir_IFS" | |
325 | unset _roszsh_roscomplete_sub_dir_IFS | |
320 | 326 | fi |
321 | 327 | } |
322 | 328 | |
346 | 352 | else |
347 | 353 | opts="" |
348 | 354 | fi |
355 | _roszsh_roscomplete_search_dir_IFS="$IFS" | |
349 | 356 | IFS=$'\n' |
350 | 357 | reply=(${=opts}) |
351 | unset IFS | |
358 | IFS="$_roszsh_roscomplete_search_dir_IFS" | |
359 | unset _roszsh_roscomplete_search_dir_IFS | |
352 | 360 | } |
353 | 361 | |
354 | 362 | function _roscomplete_exe { |
367 | 375 | |
368 | 376 | function _roscomplete_launchfile { |
369 | 377 | _roscomplete_search_dir "( -type f -regex .*\.launch$ -o -type f -regex .*\.test$ )" |
378 | } | |
379 | ||
380 | function _roscomplete_launchfile_args { | |
381 | local ROSLAUNCH_COMPLETE _roslaunch_args | |
382 | # complete roslaunch arguments for a launch file | |
383 | ROSLAUNCH_COMPLETE=$(which roslaunch-complete) | |
384 | if [[ -x ${ROSLAUNCH_COMPLETE} ]]; then | |
385 | # Call roslaunch-complete instead of roslaunch to get arg completion | |
386 | _roslaunch_args=$(${ROSLAUNCH_COMPLETE} ${=${(s: :)words}[2]} ${=${(s: :)words}[3]}) | |
387 | ||
388 | # roslaunch-complete should be very silent about | |
389 | # errors and return 0 if it produced usable completion. | |
390 | if [[ $? == 0 ]]; then | |
391 | reply=(${=_roslaunch_args}) | |
392 | fi | |
393 | fi | |
394 | ||
395 | # opts="check compress decompress filter fix help info play record reindex" | |
396 | # reply=(${=opts}) | |
370 | 397 | } |
371 | 398 | |
372 | 399 | function _roscomplete_rosbag { |
582 | 609 | case ${words[2]} in |
583 | 610 | args|call|info|list|type|uri) |
584 | 611 | opts=`rosservice list 2> /dev/null` |
612 | _roszsh_roscomplete_rosservice_IFS="$IFS" | |
585 | 613 | IFS=$'\n' |
586 | 614 | reply=(${=opts}) |
587 | unset IFS | |
615 | IFS="$_roszsh_roscomplete_rosservice_IFS" | |
616 | unset _roszsh_roscomplete_rosservice_IFS | |
588 | 617 | ;; |
589 | 618 | find) |
590 | 619 | opts=`_srv_opts ${words[3]}` |
746 | 775 | compctl -x 'p[1]' -k "(check purge)" -- "rosclean" |
747 | 776 | compctl -f -x 'p[1]' -K "_roscomplete" - 'p[2]' -K _roscomplete_file -- "rosed" "roscp" "roscat" |
748 | 777 | compctl -f -x 'S[-]' -k '(--debug --prefix)' - 'c[-1,--prefix][-1,-p]' -h '' - 'p[1],c[-1,-d],c[-1,--debug],c[-2,-p],c[-2,--prefix]' -K "_roscomplete" - 'p[2],c[-2,-d],c[-2,--debug],c[-3,-p],c[-3,--prefix]' -K _roscomplete_exe -- "rosrun" |
749 | compctl -/g '*.(launch|test)' -x 'p[1]' -K "_roscomplete" -tx - 'p[2]' -K _roscomplete_launchfile -- + -x 'S[--]' -k "(--files --args --nodes --find-node --child --local --screen --server_uri --run_id --wait --port --core --pid --dump-params --disable-title --help --numworkers --ros-args --skip-log-check --timeout)" -- "roslaunch" | |
778 | compctl -/g '*.(launch|test)' -x 'p[1]' -K "_roscomplete" -tx - 'p[2]' -K _roscomplete_launchfile - 'p[3,20]' -K _roscomplete_launchfile_args -- + -x 'S[--]' -k "(--files --args --nodes --find-node --child --local --screen --server_uri --run_id --wait --port --core --pid --dump-params --disable-title --help --numworkers --ros-args --skip-log-check --timeout)" -- "roslaunch" | |
750 | 779 | compctl -/g '*.(launch|test)' -x 'p[1]' -K "_roscomplete" -tx - 'p[2]' -K _roscomplete_launchfile -- + -x 'S[--]' -k "(--bare --bare-limit --bare-name --pkgdir --package)" -- "rostest" |
751 | 780 | compctl -K "_roscomplete_rospack" "rospack" |
752 | 781 | compctl -K "_roscomplete_rosbag" + -g "*.bag *(/)" "rosbag" |
21 | 21 | exit /b 1 |
22 | 22 | ) |
23 | 23 | |
24 | for /f "tokens=*" %%g in ('call python %~dp0\findpath.py %1 forceeval') do ( | |
24 | for /f "tokens=*" %%g in ('call python %~dp0\rosfindpath.py %1 forceeval') do ( | |
25 | 25 | set target_path=%%~g |
26 | 26 | ) |
27 | 27 |
0 | 0 | @echo off |
1 | 1 | |
2 | 2 | if "%1" equ "--help" goto :usage |
3 | for /f "tokens=*" %%g in ('call python %~dp0\findpath.py %1 forceeval') do ( | |
3 | for /f "tokens=*" %%g in ('call python %~dp0\rosfindpath.py %1 forceeval') do ( | |
4 | 4 | set target_path=%%~g |
5 | 5 | ) |
6 | 6 |
47 | 47 | esac |
48 | 48 | |
49 | 49 | if [[ -n $CMAKE_PREFIX_PATH ]]; then |
50 | _rosrun_IFS="$IFS" | |
50 | 51 | IFS=$'\n' |
51 | 52 | catkin_package_libexec_dirs=($(catkin_find --without-underlays --libexec --share "$1" 2> /dev/null)) |
52 | 53 | debug "Looking in catkin libexec dirs: $IFS$(catkin_find --without-underlays --libexec --share "$1" 2>&1)" |
53 | unset IFS | |
54 | IFS="$_rosrun_IFS" | |
55 | unset _rosrun_IFS | |
54 | 56 | fi |
55 | 57 | pkgdir=$(rospack find "$1") |
56 | 58 | debug "Looking in rospack dir: $pkgdir" |
68 | 70 | fi |
69 | 71 | debug "Searching for $2 with permissions $_perm" |
70 | 72 | exepathlist="$(find -L "${catkin_package_libexec_dirs[@]}" "$pkgdir" -name "$2" -type f -perm "$_perm" ! -regex ".*$pkgdir\/build\/.*" | uniq)" |
73 | _rosrun_IFS="$IFS" | |
71 | 74 | IFS=$'\n' |
72 | 75 | exepathlist=($exepathlist) |
73 | unset IFS | |
76 | IFS="$_rosrun_IFS" | |
77 | unset _rosrun_IFS | |
74 | 78 | unset _perm |
75 | 79 | if [[ ${#exepathlist[@]} == 0 ]]; then |
76 | 80 | echo "[rosrun] Couldn't find executable named $2 below $pkgdir" |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package rosboost_cfg |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
3 | 6 | |
4 | 7 | 1.14.6 (2019-03-18) |
5 | 8 | ------------------- |
0 | 0 | <package> |
1 | 1 | <name>rosboost_cfg</name> |
2 | <version>1.14.6</version> | |
2 | <version>1.14.7</version> | |
3 | 3 | <description> |
4 | 4 | Contains scripts used by the rosboost-cfg tool for determining cflags/lflags/etc. of boost on your system |
5 | 5 | </description> |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package rosclean |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
6 | * use condition attributes to specify Python 2 and 3 dependencies (`#226 <https://github.com/ros/ros/issues/226>`_) | |
7 | * use rd on Windows (`#224 <https://github.com/ros/ros/issues/224>`_) | |
3 | 8 | |
4 | 9 | 1.14.6 (2019-03-18) |
5 | 10 | ------------------- |
0 | <package> | |
0 | <?xml version="1.0"?> | |
1 | <?xml-model | |
2 | href="http://download.ros.org/schema/package_format3.xsd" | |
3 | schematypens="http://www.w3.org/2001/XMLSchema"?> | |
4 | <package format="3"> | |
1 | 5 | <name>rosclean</name> |
2 | <version>1.14.6</version> | |
6 | <version>1.14.7</version> | |
3 | 7 | <description> |
4 | 8 | rosclean: cleanup filesystem resources (e.g. log files). |
5 | 9 | </description> |
6 | 10 | <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer> |
7 | 11 | <license>BSD</license> |
8 | 12 | |
9 | <url>http://ros.org/wiki/rosclean</url> | |
13 | <url type="website">http://wiki.ros.org/rosclean</url> | |
14 | <url type="bugtracker">https://github.com/ros/ros/issues</url> | |
15 | <url type="repository">https://github.com/ros/ros</url> | |
10 | 16 | <author>Ken Conley</author> |
11 | 17 | |
12 | 18 | <buildtool_depend version_gte="0.5.68">catkin</buildtool_depend> |
13 | 19 | |
14 | <run_depend>python-rospkg</run_depend> | |
20 | <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-rospkg</exec_depend> | |
21 | <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-rospkg</exec_depend> | |
15 | 22 | </package> |
189 | 189 | for d, label in dirs: |
190 | 190 | if not args.size: |
191 | 191 | print("Purging %s."%label) |
192 | cmds = [['rm', '-rf', d]] | |
192 | if platform.system() == 'Windows': | |
193 | cmds = [['rd', '/s', '/q', d]] | |
194 | else: | |
195 | cmds = [['rm', '-rf', d]] | |
193 | 196 | try: |
194 | 197 | if args.y: |
195 | 198 | _call(cmds) |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package roscreate |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
6 | * use condition attributes to specify Python 2 and 3 dependencies (`#226 <https://github.com/ros/ros/issues/226>`_) | |
3 | 7 | |
4 | 8 | 1.14.6 (2019-03-18) |
5 | 9 | ------------------- |
0 | <package> | |
0 | <?xml version="1.0"?> | |
1 | <?xml-model | |
2 | href="http://download.ros.org/schema/package_format3.xsd" | |
3 | schematypens="http://www.w3.org/2001/XMLSchema"?> | |
4 | <package format="3"> | |
1 | 5 | <name>roscreate</name> |
2 | <version>1.14.6</version> | |
6 | <version>1.14.7</version> | |
3 | 7 | <description> |
4 | 8 | roscreate contains a tool that assists in the creation of ROS filesystem resources. |
5 | 9 | It provides: <tt>roscreate-pkg</tt>, which creates a new package directory, |
8 | 12 | <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer> |
9 | 13 | <license>BSD</license> |
10 | 14 | |
11 | <url type="website">http://ros.org/wiki/roscreate</url> | |
15 | <url type="website">http://wiki.ros.org/roscreate</url> | |
16 | <url type="bugtracker">https://github.com/ros/ros/issues</url> | |
17 | <url type="repository">https://github.com/ros/ros</url> | |
12 | 18 | |
13 | 19 | <author email="kwc@willowgarage.com">Ken Conley</author> |
14 | 20 | |
15 | 21 | <buildtool_depend version_gte="0.5.68">catkin</buildtool_depend> |
16 | 22 | |
17 | <run_depend>python-rospkg</run_depend> | |
18 | <run_depend>roslib</run_depend> | |
23 | <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-rospkg</exec_depend> | |
24 | <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-rospkg</exec_depend> | |
25 | <exec_depend>roslib</exec_depend> | |
19 | 26 | </package> |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package rosmake |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
6 | * use condition attributes to specify Python 2 and 3 dependencies (`#226 <https://github.com/ros/ros/issues/226>`_) | |
3 | 7 | |
4 | 8 | 1.14.6 (2019-03-18) |
5 | 9 | ------------------- |
0 | <package> | |
0 | <?xml version="1.0"?> | |
1 | <?xml-model | |
2 | href="http://download.ros.org/schema/package_format3.xsd" | |
3 | schematypens="http://www.w3.org/2001/XMLSchema"?> | |
4 | <package format="3"> | |
1 | 5 | <name>rosmake</name> |
2 | <version>1.14.6</version> | |
6 | <version>1.14.7</version> | |
3 | 7 | <description> |
4 | 8 | rosmake is a ros dependency aware build tool which can be used to |
5 | 9 | build all dependencies in the correct order. |
7 | 11 | <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer> |
8 | 12 | <license>BSD</license> |
9 | 13 | |
10 | <url>http://ros.org/wiki/rosmake</url> | |
14 | <url type="website">http://wiki.ros.org/rosmake</url> | |
15 | <url type="bugtracker">https://github.com/ros/ros/issues</url> | |
16 | <url type="repository">https://github.com/ros/ros</url> | |
11 | 17 | <author email="tfoote@osrfoundation.org">Tully Foote</author> |
12 | 18 | |
13 | 19 | <buildtool_depend version_gte="0.5.68">catkin</buildtool_depend> |
14 | 20 | |
15 | <run_depend>catkin</run_depend> | |
16 | <run_depend>python-rospkg</run_depend> | |
21 | <exec_depend>catkin</exec_depend> | |
22 | <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-rospkg</exec_depend> | |
23 | <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-rospkg</exec_depend> | |
17 | 24 | |
18 | 25 | <export> |
19 | 26 | <rosdoc config="rosdoc.yaml"/> |
0 | 0 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
1 | 1 | Changelog for package rosunit |
2 | 2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
3 | ||
4 | 1.14.7 (2019-10-03) | |
5 | ------------------- | |
6 | * use condition attributes to specify Python 2 and 3 dependencies (`#226 <https://github.com/ros/ros/issues/226>`_) | |
7 | * Python 3 support (`#212 <https://github.com/ros/ros/issues/212>`_) | |
3 | 8 | |
4 | 9 | 1.14.6 (2019-03-18) |
5 | 10 | ------------------- |
0 | <package> | |
0 | <?xml version="1.0"?> | |
1 | <?xml-model | |
2 | href="http://download.ros.org/schema/package_format3.xsd" | |
3 | schematypens="http://www.w3.org/2001/XMLSchema"?> | |
4 | <package format="3"> | |
1 | 5 | <name>rosunit</name> |
2 | <version>1.14.6</version> | |
6 | <version>1.14.7</version> | |
3 | 7 | <description> |
4 | 8 | Unit-testing package for ROS. This is a lower-level library for rostest and handles unit tests, whereas rostest handles integration tests. |
5 | 9 | </description> |
6 | 10 | <maintainer email="dthomas@osrfoundation.org">Dirk Thomas</maintainer> |
7 | 11 | <license>BSD</license> |
8 | 12 | |
9 | <url type="website">http://ros.org/wiki/rosunit</url> | |
13 | <url type="website">http://wiki.ros.org/rosunit</url> | |
10 | 14 | <url type="bugtracker">https://github.com/ros/ros/issues</url> |
11 | 15 | <url type="repository">https://github.com/ros/ros</url> |
12 | 16 | <author>Ken Conley</author> |
13 | 17 | |
14 | 18 | <buildtool_depend version_gte="0.5.78">catkin</buildtool_depend> |
15 | 19 | |
16 | <run_depend>python-rospkg</run_depend> | |
17 | <run_depend>roslib</run_depend> | |
20 | <exec_depend condition="$ROS_PYTHON_VERSION == 2">python-rospkg</exec_depend> | |
21 | <exec_depend condition="$ROS_PYTHON_VERSION == 3">python3-rospkg</exec_depend> | |
22 | <exec_depend>roslib</exec_depend> | |
18 | 23 | |
19 | 24 | <export> |
20 | 25 | <rosdoc config="rosdoc.yaml" /> |
103 | 103 | def testGenerateError(self): |
104 | 104 | error = junitxml.TestError('error_type', 'error_text') |
105 | 105 | error_str = error.xml() |
106 | self.assertEquals('''<error type="error_type"><![CDATA[ | |
106 | self.assertEquals(b'''<error type="error_type"><![CDATA[ | |
107 | 107 | error_text |
108 | 108 | ]]></error>''', error_str) |
109 | 109 | |
110 | 110 | def testGenerateFailure(self): |
111 | 111 | failure = junitxml.TestFailure('failure_type', 'failure_text') |
112 | 112 | failure_str = failure.xml() |
113 | self.assertEquals('''<failure type="failure_type"><![CDATA[ | |
113 | self.assertEquals(b'''<failure type="failure_type"><![CDATA[ | |
114 | 114 | failure_text |
115 | 115 | ]]></failure>''', failure_str) |
116 | 116 | |
123 | 123 | testcase.add_error(error) |
124 | 124 | testcase.add_failure(failure) |
125 | 125 | testcase_str = testcase.xml() |
126 | self.assertEquals('''<testcase classname="" name="test_case" time="0.0"><failure type="failure_type"><![CDATA[ | |
126 | self.assertEquals(b'''<testcase classname="" name="test_case" time="0.0"><failure type="failure_type"><![CDATA[ | |
127 | 127 | failure_text |
128 | 128 | ]]></failure><error type="error_type"><![CDATA[ |
129 | 129 | error_text |