librnr  1.14.5
RoadNarrows Robotics Common Library 1
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 # package root
9 _pkgroot=${PWD%%librnr*}librnr
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 # pathmunge pathvar pathstr
21 #
22 pathmunge()
23 {
24  _pathvar="$1"
25  if [ -z "$_pathvar" ]
26  then
27  echo "Error: <pathvar>: Not specified"
28  return
29  fi
30  _pathstr="$2"
31  if [ -z "$_pathstr" ]
32  then
33  echo "Error: <pathstr>: Not specified"
34  return
35  fi
36 
37  _xpend="prepend"
38  _pathecho='echo $'$(echo $_pathvar)
39  _opath=$(eval $_pathecho)
40  unset _npath
41 
42  #echo '_pathvar='$_pathvar
43  #echo '_pathstr='$_pathstr
44  #echo '_opath='$_opath
45 
46  if [ -z "$_opath" ]
47  then
48  _npath="$_pathstr"
49  elif ! echo $_opath | /bin/egrep -q "(^|:)$_pathstr($|:)"
50  then
51  _npath=$_pathstr:$_opath
52  fi
53 
54  if [ -n "$_npath" ]
55  then
56  _pathset="export $_pathvar=$_npath"
57  $_pathset
58  #echo '_npath='$(eval $_pathecho)
59  fi
60 
61  unset _pathvar _pathstr _xpend _pathecho _opath _npath _pathset _optarg _opt
62 }
63 
64 # load library path
65 _distlib_path=${_pkgroot}/dist/dist.${_utarch}/lib:${_pkgroot}/dist/dist.${_utarch}/lib/rnr
66 
67 # add made libraries to search path
68 pathmunge LD_LIBRARY_PATH ${_distlib_path}
69 
70 unset _utarg _pkgroot _distlist_bath _py_path