move qa/ to tools/
[archipelago] / xseg / envsetup
1 #!/bin/bash
2
3 dirname=$(dirname -- "${0}")
4 if cd "${dirname}"; then
5         XSEG_HOME=$(pwd -P)
6         cd - > /dev/null
7 fi
8
9 if [ -z "$XSEG_HOME" ]; then
10         echo 'Cannot set $XSEG_HOME'
11         exit 1
12 fi
13
14 PEERS=${XSEG_HOME}/peers
15 TOOLS=${XSEG_HOME}/tools
16 LIBS=${XSEG_HOME}/lib
17
18 if [ ! -d "${LIBS}" ] || [ ! -d "${PEERS}" ]; then
19         echo "Cannot find basic xseg layout"
20         exit 1
21 fi
22
23 if ! echo ${PATH} | grep -E -e '(^|:)'"${PEERS}"'(:|$)' > /dev/null 2>&1; then
24         PATH=${PATH}:${PEERS}
25 fi
26
27 if ! echo ${PATH} | grep -E -e '(^|:)'"${TOOLS}"'(:|$)' > /dev/null 2>&1; then
28         PATH=${PATH}:${TOOLS}
29 fi
30
31 if ! echo ${LD_LIBRARY_PATH} | grep -E -e '(^|:)'"${LIBS}"'(:|$)' > /dev/null 2>&1; then
32         LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${LIBS}
33 fi
34
35 export PATH LD_LIBRARY_PATH XSEG_HOME
36
37 [ -z "$SHELL" ] && SHELL=/bin/bash
38
39 selfname=$(basename -- "${0}")
40 [ "$selfname" = "envsetup" ] && exec "$SHELL"
41