-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbashrc.sh
executable file
·111 lines (76 loc) · 2.81 KB
/
bashrc.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/bash
#***************************[check if already sourced]************************
# 2019 12 01
if [ "$SOURCED_BASH_MASTER_ROBOAG" != "" ]; then
return
exit
fi
if [ "$SOURCED_BASH_LAST" == "" ]; then
export SOURCED_BASH_LAST=1
else
export SOURCED_BASH_LAST="$(expr "$SOURCED_BASH_LAST" + 1)"
fi
export SOURCED_BASH_MASTER_ROBOAG="$SOURCED_BASH_LAST"
#***************************[paths and files]*********************************
# 2020 12 27
export ROBO_PATH_SCRIPT="$(realpath "$(dirname "${BASH_SOURCE}")" )/"
parent_path="$(basename "$(dirname "$ROBO_PATH_SCRIPT")")"
if [ "$parent_path" == "master" ]; then
export ROBO_PATH_WORKSPACE="$( \
realpath "${ROBO_PATH_SCRIPT}../../.." )/"
else
if [ "$parent_path" != "bash" ]; then
echo "roboag scripts: unknown file structure!"
fi
export ROBO_PATH_WORKSPACE="$( \
realpath "${ROBO_PATH_SCRIPT}../.." )/"
fi
#***************************[repository]**************************************
# 2021 07 25
if [ "$ROBO_CONFIG_IS_USER" == "1" ]; then
tmp="${HOME}/Downloads/"
if [ ! -d "${tmp}" ]; then
tmp="${HOME}/"
fi
export REPO_PATH_CONFIG="${tmp}"
export CONFIG_PATH_BACKUP="${tmp}"
export NETWORK_PATH_LOG="${tmp}"
fi
source "${ROBO_PATH_SCRIPT}scripts/repository.sh"
if [ -d "${REPO_BASH_REPO[0]}" ]; then
export REPO_PATH_WORKSPACE="${ROBO_PATH_WORKSPACE}"
source "${REPO_BASH_REPO[0]}bashrc.sh"
fi
#***************************[internal scripts]********************************
# 2023 01 20
source "${ROBO_PATH_SCRIPT}scripts/config_user.sh"
source "${ROBO_PATH_SCRIPT}scripts/orlab_user.sh"
if [ "$ROBO_CONFIG_IS_USER" != "1" ]; then
# config.sh sets _robo_config_need_... and ROBO_CONFIG_IS_...
source "${ROBO_PATH_SCRIPT}scripts/config.sh"
source "${ROBO_PATH_SCRIPT}scripts/config_server.sh"
source "${ROBO_PATH_SCRIPT}scripts/help.sh"
source "${ROBO_PATH_SCRIPT}scripts/help/bashrc.sh"
source "${ROBO_PATH_SCRIPT}scripts/server.sh"
#source "${ROBO_PATH_SCRIPT}scripts/setup.sh"
source "${ROBO_PATH_SCRIPT}scripts/setup_server.sh"
# system.sh depends on most aliases
source "${ROBO_PATH_SCRIPT}scripts/system.sh"
else
source "${ROBO_PATH_SCRIPT}scripts/help/help_user.sh"
fi
#***************************[other master scripts]****************************
# 2021 07 25
if [ -d "${REPO_BASH_MASTER_SERVER[0]}" ] && \
[ "$ROBO_CONFIG_IS_USER" != "1" ]; then
source "${REPO_BASH_MASTER_SERVER[0]}bashrc.sh"
fi
if [ -d "${REPO_BASH_MASTER_BASHONLY[0]}" ]; then
source "${REPO_BASH_MASTER_BASHONLY[0]}bashrc.sh"
fi
#***************************[robolib]*****************************************
# 2021 03 24
if [ "${REPO_ROBOAG_LIB[0]}" != "" ] && \
[ -d "${REPO_ROBOAG_LIB[0]}" ]; then
source "${REPO_ROBOAG_LIB[0]}scripts/bashrc.sh"
fi