Skip to content

Commit 64a80ae

Browse files
Add help to setupCatkinWorkspace
1 parent 21b3b2e commit 64a80ae

File tree

1 file changed

+36
-23
lines changed

1 file changed

+36
-23
lines changed

setupCatkinWorkspace.sh

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,46 @@
11
#!/bin/bash
2-
# Create a Catkin Workspace and setup ROS environment variables
3-
# Usage setupCatkinWorkspace.sh dirName
2+
# Create a Catkin Workspace
3+
# Copyright (c) JetsonHacks, 2019-2021
4+
5+
# MIT License
6+
# Maintainer of ARM builds for ROS is http://answers.ros.org/users/1034/ahendrix/
7+
# Information from:
8+
# http://wiki.ros.org/melodic/Installation/UbuntuARM
9+
#
410

511
source /opt/ros/melodic/setup.bash
6-
DEFAULTDIR=~/catkin_ws
7-
CLDIR="$1"
8-
if [ ! -z "$CLDIR" ]; then
9-
DEFAULTDIR=~/"$CLDIR"
10-
fi
11-
if [ -e "$DEFAULTDIR" ] ; then
12-
echo "$DEFAULTDIR already exists; no action taken"
12+
13+
# Usage setupCatkinWorkspace.sh dirName
14+
help_usage ()
15+
{
16+
echo "Usage: ./setupCatkinWorkspac.sh <path>"
17+
echo " Setup a Catkin Workspace at the path indicated"
18+
echo " Default path is ~/catkin_ws"
19+
echo " -h | --help This message"
20+
exit 0
21+
}
22+
23+
CATKIN_DIR=""
24+
case $1 in
25+
-h | --help) help_usage ;;
26+
*) CATKIN_DIR="$1" ;;
27+
esac
28+
29+
30+
CATKIN_DIR=${CATKIN_DIR:="${HOME}/catkin_ws"}
31+
32+
if [ -e "$CATKIN_DIR" ] ; then
33+
echo "$CATKIN_DIR already exists; no action taken"
1334
exit 1
1435
else
15-
echo "Creating Catkin Workspace: $DEFAULTDIR"
36+
echo "Creating Catkin Workspace: $CATKIN_DIR"
1637
fi
17-
echo "$DEFAULTDIR"/src
18-
mkdir -p "$DEFAULTDIR"/src
19-
cd "$DEFAULTDIR"/src
38+
echo "$CATKIN_DIR"/src
39+
mkdir -p "$CATKIN_DIR"/src
40+
cd "$CATKIN_DIR"/src
2041
catkin_init_workspace
21-
cd "$DEFAULTDIR"
42+
cd ..
2243
catkin_make
2344

2445

25-
#setup ROS environment variables
26-
grep -q -F ' ROS_MASTER_URI' ~/.bashrc || echo 'export ROS_MASTER_URI=http://localhost:11311' | tee -a ~/.bashrc
27-
grep -q -F ' ROS_IP' ~/.bashrc || echo "export ROS_IP=$(hostname -I)" | tee -a ~/.bashrc
28-
echo "export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> ~/.bashrc
29-
30-
echo "The Catkin Workspace has been created"
31-
echo "Please modify the placeholders for ROS_MASTER_URI and ROS_IP placed into the file ${HOME}/.bashrc"
32-
echo "to suit your environment."
33-
46+
echo "Catkin workspace: $CATKIN_DIR created"

0 commit comments

Comments
 (0)