API review

Proposer: your name here

Present at review:

  • List reviewers

Question / concerns / comments

This is a new additive API. The change is that now specifying an argument is an addative merge with the existing rosinstall file.

  • 'rosinstall ~/ros bt.rosinstall' -> installs boxturtle

  • 'rosinstall ~/ros bt_pr2.rosinstall' -> installs pr2 on top of boxturtle

  • 'rosinstall ~/ros' updates ros and pr2
  • 'rosinstall ~/explicit_overlay -p /opt/ros/bt full_install.rosinstall' -> overlays whatever's not in opt/ros into explicit overlay directory, uses new "overlay: ['path1', 'path2']" syntax in this.rosinstall

  • 'rosinstall ~/explicit_overlay' only updates the overlay

Questions:

  • remove syntax??

no merging, only append, do not deduplicate, rely on ROS_PACKAGE_PATH.

- overlay:
    local-name: bt
    path: /opt/ros/bt
- svn:
    uri: https://
    local-name: common
    version: r1600
- svn:
    uri: https://
    local-name: common_msgs
- stack:
    uri:  https://code.rosdistro
    local-name: pr2_common
    version: latest
    rule: dev-svn
- variant:
    local-name: pr2_all
    version: latest
    uri: https://code.ros.rosdistro
    rule: release-svn (default, other are dev-svn)

usefulness:

mkdir /tmp/rosinstall_test
rosinstall /tmp/rosinstall_test/ros http://www.ros.org/rosinstalls/boxturtle_ros.rosinstall
rosinstall /tmp/rosinstall_test/base -p /tmp/rosinstall_test/ros http://www.ros.org/rosinstalls/boxturtle_base_overlay.rosinstall
rosinstall /tmp/rosinstall_test/base http://www.ros.org/rosinstalls/boxturtle_pr2_overlay.rosinstall http://www.ros.org/rosinstalls/wg_boxturtle_devel.rosinstall
rosinstall /tmp/rosinstall_test/base

Development

Install: sudo easy_install rosinstall

source install:

- svn: {local-name: ros, uri: 'https://code.ros.org/svn/ros/stacks/ros/branches/ros-1.0'}
- svn: {local-name: ros_tutorials, uri: 'https://code.ros.org/svn/ros/stacks/ros_tutorials/trunk'}
- svn: {local-name: ros_release, uri: 'https://code.ros.org/svn/ros/stacks/ros_release/trunk'}

To use source install:

roscd rosinstall
make
. setup.sh

make copies files from roslib2 for distribution. (distro.py and vcs python package) setup.sh simply sets your python path for running uninstalled.

Meeting agenda

To be filled out by proposer based on comments gathered during API review period

Conclusion

Package status change mark change manifest)

  • /!\ Action items that need to be taken.

  • {X} Major issues that need to be resolved


Wiki: rosinstall/Reviews/2010-04-12_API_Review (last edited 2010-04-15 20:09:57 by TullyFoote)