-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathenvironment
More file actions
63 lines (56 loc) · 1.84 KB
/
environment
File metadata and controls
63 lines (56 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#! /usr/bin/env bash
# have we done this?, then we should not do it again
if [ -n "$PRE_APPROUTER_PATH" ]; then
echo "looks like we're already set... ignoring your request"
else
# capture how the path was before we started
export PRE_APPROUTER_PATH=$PATH
export PRE_APPROUTER_MANPATH=$MANPATH
export PRE_APPROUTER_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
export PRE_APPROUTER_PS1=$PS1
export PRE_APPROUTER_PERP_BASE=$PERP_BASE
HERE=`pwd`
ROOT=${HERE}/build_output
APPROUTER_ROOT=${HERE}
LD_LIBRARY_PATH=${ROOT}/lib:$PRE_APPROUTER_LD_LIBRARY_PATH
PATH=${HERE}/bin:${ROOT}/bin:$PATH
PATH=${ROOT}/usr/local/ssl/bin/:$PATH
PATH=${ROOT}/sbin:$PATH
PATH=${ROOT}/usr/sbin:$PATH
PERP_BASE=${HERE}/managed/etc/perp
MANPATH=${ROOT}/usr/share/man/:$MANPATH
PS1=\(ar\)$PS1
function deactivate(){
export PATH=$PRE_APPROUTER_PATH
export PS1=$PRE_APPROUTER_PS1
# try to leave the environment as it was, so if there was NO
# LD_LIBRARY_PATH we leave it so that there isn't one
if [ -n "$PRE_APPROUTER_LD_LIBRARY_PATH" ]; then
export LD_LIBRARY_PATH=$PRE_APPROUTER_LD_LIBRARY_PATH
else
unset LD_LIBRARY_PATH
fi
if [ -n "$PRE_APPROUTER_MANPATH" ]; then
export MANPATH=$PRE_APPROUTER_MANPATH
else
unset MANPATH
fi
if [ -n "$PRE_APPROUTER_PERP_BASE" ]; then
export PERP_BASE=$PRE_APPROUTER_PERP_BASE
else
unset PERP_BASE
fi
unset PRE_APPROUTER_LD_LIBRARY_PATH
unset PRE_APPROUTER_PATH
unset PRE_APPROUTER_MANPATH
unset PRE_APPROUTER_PS1
unset -f deactivate
}
export PATH
export LD_LIBRARY_PATH
export PS1
export MANPATH
export PERP_BASE
export APPROUTER_ROOT
export -f deactivate
fi