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