X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/34941dbc197d4fbc8220b8ed99648124e614d4b6..refs/heads/lazyvim:/zsh/functions/rosinit diff --git a/zsh/functions/rosinit b/zsh/functions/rosinit index 4b297d8..5924b3b 100644 --- a/zsh/functions/rosinit +++ b/zsh/functions/rosinit @@ -3,21 +3,25 @@ function rosinit() { local WORKSPACE=~/src/ros local -a ROS_DISTROS - ROS_DISTROS=("hydro" "indigo") + ROS_DISTROS=("hydro" "indigo" "jade") - local ROS_DISTRO=$1 - if [[ -z "$ROS_DISTRO" ]]; then + local distro=$1 + if [[ -z "$distro" ]]; then for d in "${ROS_DISTROS[@]}"; do - [[ -f "/opt/ros/$d/setup.zsh" ]] && ROS_DISTRO=$d + [[ -f "/opt/ros/$d/setup.zsh" ]] && distro=$d done fi - if [[ -f "/opt/ros/$ROS_DISTRO/setup.zsh" ]]; then + if [[ -f "/opt/ros/$distro/setup.zsh" ]]; then + export ROS_DISTRO=$distro export ROS_OS_OVERRIDE=arch source /opt/ros/$ROS_DISTRO/setup.zsh source $WORKSPACE/devel/setup.zsh export ROS_WORKSPACE=$WORKSPACE + export ROS_HOME=$XDG_CACHE_HOME/ros + export ROS_LOG_DIR=$XDG_CACHE_HOME/ros/log + # export ROS_TEST_RESULTS_DIR=$HOME/.ros roscd else - echo "ROS $ROS_DISTRO doesn't seem to be installed." >&2 + echo "ROS $distro doesn't seem to be installed." >&2 fi }