ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

this bash script seems to work:

if [ "$1" == "" ] then echo "" echo "Ros support installer usage:" echo "sh install_ros_package.sh [path to ros pacakge ]" echo "example: " echo "sh install_ros_package.sh mypackage" exit 0 else

ROSDIR=$ROS_ROOT/../..

# huh. so roscd is a bash function. go figure.
# anywhoo, it does not exist unless we includ rosbash
source $ROSDIR/share/rosbash/rosbash

echo "package:  $1"
echo "ros root: $ROS_ROOT"

which roscd
which ls

roscd $1

echo "now in: $PWD"

umask 022

sudo cp -r include/* $ROSDIR/include
sudo cp -r bin/* $ROSDIR/bin
sudo cp -r lib/* $ROSDIR/lib

# install .msg
sudo mkdir -p $ROSDIR/share/$1/msg/
sudo cp -r msg/* $ROSDIR/share/$1/msg
# install .h
sudo mkdir -p $ROSDIR/include/$1
sudo cp -r msg_gen/cpp/include/* $ROSDIR/include/

# put other installs here... apparently my system isn't generating python
sudo mkdir -p $ROSDIR/share/common-lisp/ros/$1/msg
sudo cp -r msg_gen/lisp/* $ROSDIR/share/common-lisp/ros/$1/msg

sudo chmod -R 775 $ROSDIR/bin/*
sudo chmod -R 775 $ROSDIR/lib/*
sudo chmod -R 775 $ROSDIR/include/*
sudo chmod -R 775 $ROSDIR/share/common-lisp/ros
sudo chmod -R 775 $ROSDIR/share/$1

fi

this bash script seems to work:

if [ "$1" == "" ] 
    then
    echo ""
    echo "Ros support installer usage:"
    echo "sh install_ros_package.sh [path to ros pacakge ]"
    echo "example: "
    echo "sh install_ros_package.sh mypackage"
    exit 0
else

else

    ROSDIR=$ROS_ROOT/../..

 # huh. so roscd is a bash function. go figure.
 # anywhoo, it does not exist unless we includ rosbash
 source $ROSDIR/share/rosbash/rosbash

 echo "package:  $1"
 echo "ros root: $ROS_ROOT"

 which roscd
 which ls

 roscd $1

 echo "now in: $PWD"

 umask 022

 sudo cp -r include/* $ROSDIR/include
 sudo cp -r bin/* $ROSDIR/bin
 sudo cp -r lib/* $ROSDIR/lib

 # install .msg
 sudo mkdir -p $ROSDIR/share/$1/msg/
 sudo cp -r msg/* $ROSDIR/share/$1/msg
 # install .h
 sudo mkdir -p $ROSDIR/include/$1
 sudo cp -r msg_gen/cpp/include/* $ROSDIR/include/

 # put other installs here... apparently my system isn't generating python
 sudo mkdir -p $ROSDIR/share/common-lisp/ros/$1/msg
 sudo cp -r msg_gen/lisp/* $ROSDIR/share/common-lisp/ros/$1/msg

 sudo chmod -R 775 $ROSDIR/bin/*
 sudo chmod -R 775 $ROSDIR/lib/*
 sudo chmod -R 775 $ROSDIR/include/*
 sudo chmod -R 775 $ROSDIR/share/common-lisp/ros
 sudo chmod -R 775 $ROSDIR/share/$1

fi

fi