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