Dynamixel  2.9.5
RoadNarrows Robotics Dynamixel Package
utenv.sh
1 #
2 # Handy little script to fix up environment to run the Dynamixel package
3 # prior to installing.
4 #
5 # Usage: ./utenv.sh
6 #
7 
8 # architecture to unit test
9 # architecture to unit test
10 if [ "$RNMAKE_ARCH_DFT" != "" ]
11 then
12  _utarch=$RNMAKE_ARCH_DFT
13 else
14  _utarch=i386
15 fi
16 
17 #
18 # pathmunge pathvar pathstr
19 #
20 pathmunge()
21 {
22  _pathvar="$1"
23  if [ -z "$_pathvar" ]
24  then
25  echo "Error: <pathvar>: Not specified"
26  return
27  fi
28  _pathstr="$2"
29  if [ -z "$_pathstr" ]
30  then
31  echo "Error: <pathstr>: Not specified"
32  return
33  fi
34 
35  _xpend="prepend"
36  _pathecho='echo $'$(echo $_pathvar)
37  _opath=$(eval $_pathecho)
38  unset _npath
39 
40  #echo '_pathvar='$_pathvar
41  #echo '_pathstr='$_pathstr
42  #echo '_opath='$_opath
43 
44  if [ -z "$_opath" ]
45  then
46  _npath="$_pathstr"
47  elif ! echo $_opath | /bin/egrep -q "(^|:)$_pathstr($|:)"
48  then
49  _npath=$_pathstr:$_opath
50  fi
51 
52  if [ -n "$_npath" ]
53  then
54  _pathset="export $_pathvar=$_npath"
55  $_pathset
56  #echo '_npath='$(eval $_pathecho)
57  fi
58 
59  unset _pathvar _pathstr _xpend _pathecho _opath _npath _pathset _optarg _opt
60 }
61 
62 # package root
63 _pkgroot=${PWD%%Dynamixel*}Dynamixel
64 
65 # load library path
66 _distlib_path=${_pkgroot}/dist/dist.${_utarch}/lib:${_pkgroot}/dist/dist.${_utarch}/lib/botsense
67 
68 # add made libraries to search path
69 pathmunge LD_LIBRARY_PATH ${_distlib_path}
70 
71 # python module search path
72 _py_path=${_pkgroot}/bsPython/modules/BotSense
73 
74 # add made libraries to search path
75 pathmunge PYTHONPATH ${_py_path}
76 
77 unset _utarg _pkgroot _distlist_bath _py_path