|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
3 | | -set_darwin_build_env() { |
4 | | - set -xeuo pipefail |
5 | | - |
6 | | - export USE_CUDA=OFF |
7 | | - export OS_SHORT_NAME=osx |
8 | | - export PATH="/usr/local/opt/coreutils/libexec/gnubin:${PATH}" |
9 | | -} |
10 | | - |
11 | | -install_darwin_mamba() { |
12 | | - set -xeuo pipefail |
13 | | - |
14 | | - if [ "${GITHUB_ACTIONS:-}" == "true" ]; then |
15 | | - conda install -y -n base anaconda-clean |
16 | | - conda run -n base anaconda-clean --yes |
17 | | - sudo rm -rf /usr/local/miniconda |
18 | | - fi |
19 | | - |
20 | | - brew install --cask mambaforge |
21 | | -} |
22 | | - |
23 | | -install_darwin_tools() { |
24 | | - set -xeuo pipefail |
25 | | - |
26 | | - export SED=gsed |
27 | | - export READLINK=greadlink |
28 | | - |
29 | | - brew update |
30 | | - brew install cmake coreutils git gnu-getopt gnu-sed jq ninja wget |
31 | | - install_darwin_mamba; |
32 | | -} |
33 | | - |
34 | | -install_darwin_test_tools() { |
35 | | - set -xeuo pipefail |
36 | | - |
37 | | - export SED=gsed |
38 | | - export READLINK=greadlink |
39 | | - |
40 | | - brew update |
41 | | - brew install coreutils git gnu-getopt gnu-sed jq wget |
42 | | - install_darwin_mamba; |
43 | | -} |
44 | | - |
45 | | -# Function to compare version numbers |
46 | | -version_greater_equal() { |
47 | | - set -xeuo pipefail |
48 | | - |
49 | | - set +x |
50 | | - IFS='.' read -ra ver1 <<< "$1" |
51 | | - IFS='.' read -ra ver2 <<< "$2" |
52 | | - |
53 | | - for i in "${!ver1[@]}"; do |
54 | | - if [[ -z ${ver2[i]} ]]; then |
55 | | - # ver1 has more segments and is greater |
56 | | - set -x |
57 | | - return 0 |
58 | | - fi |
59 | | - |
60 | | - if ((10#${ver1[i]} > 10#${ver2[i]})); then |
61 | | - set -x |
62 | | - return 0 |
63 | | - elif ((10#${ver1[i]} < 10#${ver2[i]})); then |
64 | | - set -x |
65 | | - return 1 |
66 | | - fi |
67 | | - done |
68 | | - |
69 | | - return 0 |
70 | | -} |
71 | | - |
72 | 3 | install_from_apt() { |
73 | 4 | set -xeuo pipefail |
74 | 5 |
|
@@ -183,45 +114,12 @@ prep_git() { |
183 | 114 | } |
184 | 115 |
|
185 | 116 |
|
186 | | -install_tools() { |
187 | | - if [[ "$(uname)" == "Darwin" ]]; then |
188 | | - install_darwin_tools; |
189 | | - elif [[ "$(uname)" == "Linux" ]]; then |
190 | | - install_linux_tools; |
191 | | - else |
192 | | - echo "Unknown OS" |
193 | | - exit 1 |
194 | | - fi |
195 | | -} |
196 | | - |
197 | | -install_test_tools() { |
198 | | - if [[ "$(uname)" == "Darwin" ]]; then |
199 | | - install_darwin_test_tools; |
200 | | - elif [[ "$(uname)" == "Linux" ]]; then |
201 | | - install_linux_test_tools; |
202 | | - else |
203 | | - echo "Unknown OS" |
204 | | - exit 1 |
205 | | - fi |
206 | | -} |
207 | | - |
208 | | -setup_os_specific_env() { |
209 | | - if [[ "$(uname)" == "Darwin" ]]; then |
210 | | - set_darwin_build_env; |
211 | | - elif [[ "$(uname)" == "Linux" ]]; then |
212 | | - setup_linux_build_env; |
213 | | - else |
214 | | - echo "Unknown OS" |
215 | | - exit 1 |
216 | | - fi |
217 | | -} |
218 | | - |
219 | 117 | setup_build_env() { |
220 | 118 | set -xeuo pipefail |
221 | 119 |
|
222 | | - install_tools; |
| 120 | + install_linux_tools; |
223 | 121 |
|
224 | | - setup_os_specific_env; |
| 122 | + setup_linux_build_env; |
225 | 123 |
|
226 | 124 | rm -rf "$PREBUILD_DIR" |
227 | 125 | mkdir -p "$PREBUILD_DIR" |
|
0 commit comments