forked from start-jsk/rtmros_common
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jenkins_build.sh
executable file
·50 lines (39 loc) · 1.21 KB
/
jenkins_build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
function usage {
echo >&2 "usage: $0"
echo >&2 " [-h|--help] print this message"
echo >&2 " [-t|--target] set compile package"
exit 0
}
# command line parse
OPT=`getopt -o t:h -l help,target: -- $*`
if [ $? != 0 ]; then
usage
fi
eval set -- $OPT
while [ -n "$1" ] ; do
case $1 in
-h|--help) usage ;;
-t|--target) TARGET=$2; shift 2; break;;
--) shift; break;;
*) echo "Unknown option($1)"; usage;;
esac
done
wget 'http://svn.code.sf.net/p/jsk-ros-pkg/code/trunk/jsk.rosbuild?format=raw' -O /tmp/jsk.rosbuild.$$
. /tmp/jsk.rosbuild.$$ $1 -e
function install-rtm-ros-robotics {
install-pkg 'http://svn.code.sf.net/p/jsk-ros-pkg/code/trunk/jsk.rosinstall?format=raw' http://rtm-ros-robotics.googlecode.com/svn/trunk/agentsystem_ros_tutorials/rtm-ros-robotics.rosinstall
}
function compile-rtm-ros-robotics {
compile-pkg euscollada openhrp3 hrpsys hrpsys_ros_bridge mrobot_ros_bridge RS003 openrtm_ros_bridge hrpsys_tutorials hrpsys_ros_bridge_tutorials
}
set -x
if ( [ "$TARGET" = "" ] ) then
echo "compile-rtm-ros-robotics"
setup-ros
install-rtm-ros-robotics
compile-rtm-ros-robotics
else
echo "compile-pkg $TARGET"
compile-pkg $TARGET
fi