-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·70 lines (60 loc) · 2.34 KB
/
setup.sh
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
63
64
65
66
67
68
69
70
#!/usr/bin/env bash
# check unixenv home path
if [[ -z "${UNIXENV_HOME}" ]]; then
UNIXENV_HOME=${HOME}/.unixenv
_IS_UNIXENV_HOME_IN_RC="FALSE"
else
_IS_UNIXENV_HOME_IN_RC="TRUE"
fi
# check the directory exists
if [ ! -d "${UNIXENV_HOME}" ]; then
echo "Cannot find the UNIXENV_HOME value."
echo "Please follow the instruction first to setup properly:"
echo ""
echo "clone the git repository in a default directory"
echo ""
echo " git clone git@github.com:hanlsin/unixenv.git"
echo ""
echo " or, set the environment variable UNIXENV_HOME"
echo ""
echo " export UNIXENV_HOME=~/.unixenv"
echo ""
exit 1
fi
UNIXENV_SCRIPTS_DIR="${UNIXENV_HOME}/scripts"
# call unixenv init script
source ${UNIXENV_SCRIPTS_DIR}/machine_gotcha.sh
source ${UNIXENV_SCRIPTS_DIR}/cpu_arch_gotcha.sh
source ${UNIXENV_SCRIPTS_DIR}/shell_gotcha.sh
if [[ ! -f "${UNIXENV_SHELL_RC_FILE}" ]]; then
touch ${UNIXENV_SHELL_RC_FILE}
fi
if [[ "${_IS_UNIXENV_HOME_IN_RC}" == "FALSE" ]]; then
echo "" >> ${UNIXENV_SHELL_RC_FILE}
echo "# UNIXENV >>>--------------------------------------------------------" >> ${UNIXENV_SHELL_RC_FILE}
echo "export UNIXENV_MACHINE=${UNIXENV_MACHINE}" >> ${UNIXENV_SHELL_RC_FILE}
echo "export UNIXENV_CPU_ARCH=${UNIXENV_CPU_ARCH}" >> ${UNIXENV_SHELL_RC_FILE}
echo "export UNIXENV_SHELL=${UNIXENV_SHELL}" >> ${UNIXENV_SHELL_RC_FILE}
echo "export UNIXENV_HOME=${UNIXENV_HOME}" >> ${UNIXENV_SHELL_RC_FILE}
fi
# create unixenv aliases env
if [[ -z "${UNIXENV_PROFILE_PATH}" ]]; then
UNIXENV_PROFILE_PATH="${UNIXENV_HOME}/unixenv_profile"
echo "" >> ${UNIXENV_SHELL_RC_FILE}
echo "# unixenv aliases" >> ${UNIXENV_SHELL_RC_FILE}
echo "export UNIXENV_PROFILE_PATH=${UNIXENV_PROFILE_PATH}" >> ${UNIXENV_SHELL_RC_FILE}
echo "[[ ! -f ${UNIXENV_PROFILE_PATH} ]] || source ${UNIXENV_PROFILE_PATH}" >> ${UNIXENV_SHELL_RC_FILE}
fi
echo "* UNIXENV_PROFILE_PATH: ${UNIXENV_PROFILE_PATH}"
if [[ "${_IS_UNIXENV_HOME_IN_RC}" == "FALSE" ]]; then
echo "" >> ${UNIXENV_SHELL_RC_FILE}
echo "# --------------------------------------------------------<<< UNIXENV" >> ${UNIXENV_SHELL_RC_FILE}
fi
echo ""
echo "Complete to setup UNIXENV!"
echo ""
echo "Please start a new terminal session or re-import your shell RC file:"
echo ""
echo " source ${UNIXENV_SHELL_RC_FILE}"
echo ""
echo "Thank you."