ComputingPolicies: add_usr.sh

File add_usr.sh, 1.0 kB (added by detryr, 3 years ago)

Bash function to update env with a new usr

Line 
1
2 # add_usr NEW_USR_PATH
3 #    Updates environ variables to reference that NEW_USR_PATH
4 #    contains system resources.
5
6 # by Renaud Detry
7
8 # Copy this file into your ~/.bashrc, (restart the shell),
9 # then type commands like `add_usr $HOME/usr`
10
11 function add_usr ()
12 {
13   new_usr=$1
14  
15   [ "$new_usr" = "" ] && return
16   [ -d "$new_usr" ] || return
17  
18   PATH=${new_usr}/bin:${new_usr}/sbin:$PATH
19   MANPATH=${new_usr}/man:${new_usr}/share/man:$MANPATH
20  
21   CPPFLAGS="-I${new_usr}/include $CPPFLAGS"
22   LDFLAGS="-L${new_usr}/lib $LDFLAGS"
23   LD_LIBRARY_PATH=${new_usr}/lib:$LD_LIBRARY_PATH
24   DYLD_LIBRARY_PATH=${new_usr}/lib:$DYLD_LIBRARY_PATH
25  
26   PKG_CONFIG_PATH=${new_usr}/lib/pkgconfig:$PKG_CONFIG_PATH
27   ACLOCAL_FLAGS="-I${new_usr}/share/aclocal $ACLOCAL_FLAGS"
28  
29   CMAKE_INCLUDE_PATH=${new_usr}/include:$CMAKE_INCLUDE_PATH
30   CMAKE_LIBRARY_PATH=${new_usr}/lib:$CMAKE_LIBRARY_PATH
31  
32   export PATH MANPATH CPPFLAGS LDFLAGS LD_LIBRARY_PATH \
33          DYLD_LIBRARY_PATH  PKG_CONFIG_PATH ACLOCAL_FLAGS \
34          CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH
35 }