xref: /aosp_15_r20/external/google-fruit/extras/scripts/ci_install_osx.sh (revision a65addddcf69f38db5b288d787b6b7571a57bb8f)
1*a65addddSAndroid Build Coastguard Worker#!/bin/bash -x
2*a65addddSAndroid Build Coastguard Worker
3*a65addddSAndroid Build Coastguard Workerset -e
4*a65addddSAndroid Build Coastguard Worker
5*a65addddSAndroid Build Coastguard Worker# These packages depend on the ones that we update but we don't care about these, we don't want to waste time upgrading
6*a65addddSAndroid Build Coastguard Worker# them.
7*a65addddSAndroid Build Coastguard Workerfor p in postgis ansible libdap libspatialite gdal mercurial poppler
8*a65addddSAndroid Build Coastguard Workerdo
9*a65addddSAndroid Build Coastguard Worker  brew pin $p
10*a65addddSAndroid Build Coastguard Workerdone
11*a65addddSAndroid Build Coastguard Worker
12*a65addddSAndroid Build Coastguard Workerinstall_brew_package() {
13*a65addddSAndroid Build Coastguard Worker  time (brew install "$@" || brew outdated "$1" || brew upgrade "$@" || true)
14*a65addddSAndroid Build Coastguard Worker  # Some formulas are not linked into /usr/local by default, make sure they are.
15*a65addddSAndroid Build Coastguard Worker  time (brew unlink "$@" || true)
16*a65addddSAndroid Build Coastguard Worker  time (brew link "$@" || true)
17*a65addddSAndroid Build Coastguard Worker}
18*a65addddSAndroid Build Coastguard Worker
19*a65addddSAndroid Build Coastguard Worker# For md5sum, timeout
20*a65addddSAndroid Build Coastguard Workerinstall_brew_package coreutils
21*a65addddSAndroid Build Coastguard Worker
22*a65addddSAndroid Build Coastguard Workerif [[ "${INSTALL_VALGRIND}" == "1" ]]
23*a65addddSAndroid Build Coastguard Workerthen
24*a65addddSAndroid Build Coastguard Worker    install_brew_package valgrind
25*a65addddSAndroid Build Coastguard Workerfi
26*a65addddSAndroid Build Coastguard Worker
27*a65addddSAndroid Build Coastguard Workerwhich cmake &>/dev/null || install_brew_package cmake
28*a65addddSAndroid Build Coastguard Worker
29*a65addddSAndroid Build Coastguard Workercase "${COMPILER}" in
30*a65addddSAndroid Build Coastguard Workergcc-4.9)       install_brew_package gcc@4.9 ;;
31*a65addddSAndroid Build Coastguard Workergcc-5)         install_brew_package gcc@5 ;;
32*a65addddSAndroid Build Coastguard Workergcc-6)         install_brew_package gcc@6 ;;
33*a65addddSAndroid Build Coastguard Workergcc-7)         install_brew_package gcc@7 ;;
34*a65addddSAndroid Build Coastguard Workergcc-8)         install_brew_package gcc@8 ;;
35*a65addddSAndroid Build Coastguard Workergcc-9)         install_brew_package gcc@9 ;;
36*a65addddSAndroid Build Coastguard Workergcc-10)         install_brew_package gcc@10 ;;
37*a65addddSAndroid Build Coastguard Workergcc-11)         install_brew_package gcc@11 ;;
38*a65addddSAndroid Build Coastguard Workergcc-12)         install_brew_package gcc@12 ;;
39*a65addddSAndroid Build Coastguard Workerclang-default) ;;
40*a65addddSAndroid Build Coastguard Workerclang-6.0)
41*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@6
42*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@6/bin/clang++ /usr/local/bin/clang++-6.0
43*a65addddSAndroid Build Coastguard Worker  ;;
44*a65addddSAndroid Build Coastguard Workerclang-7.0)
45*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@7
46*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@7/bin/clang++ /usr/local/bin/clang++-7
47*a65addddSAndroid Build Coastguard Worker  ;;
48*a65addddSAndroid Build Coastguard Workerclang-8.0)
49*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@8
50*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@8/bin/clang++ /usr/local/bin/clang++-8
51*a65addddSAndroid Build Coastguard Worker  ;;
52*a65addddSAndroid Build Coastguard Workerclang-9.0)
53*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@9
54*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@9/bin/clang++ /usr/local/bin/clang++-9
55*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@9/bin/clang /usr/local/bin/clang-9
56*a65addddSAndroid Build Coastguard Worker  ;;
57*a65addddSAndroid Build Coastguard Workerclang-11.0)
58*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@11
59*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@11/bin/clang++ /usr/local/bin/clang++-11
60*a65addddSAndroid Build Coastguard Worker  ;;
61*a65addddSAndroid Build Coastguard Workerclang-12.0)
62*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@12
63*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@12/bin/clang++ /usr/local/bin/clang++-12
64*a65addddSAndroid Build Coastguard Worker  ;;
65*a65addddSAndroid Build Coastguard Workerclang-13.0)
66*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@13
67*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@13/bin/clang++ /usr/local/bin/clang++-13
68*a65addddSAndroid Build Coastguard Worker  ;;
69*a65addddSAndroid Build Coastguard Workerclang-14.0)
70*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@14
71*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@14/bin/clang++ /usr/local/bin/clang++-14
72*a65addddSAndroid Build Coastguard Worker  ;;
73*a65addddSAndroid Build Coastguard Workerclang-15.0)
74*a65addddSAndroid Build Coastguard Worker  install_brew_package llvm@15
75*a65addddSAndroid Build Coastguard Worker  ln -s /usr/local/opt/llvm@15/bin/clang++ /usr/local/bin/clang++-15
76*a65addddSAndroid Build Coastguard Worker  ;;
77*a65addddSAndroid Build Coastguard Worker*) echo "Compiler not supported: ${COMPILER}. See travis_ci_install_osx.sh"; exit 1 ;;
78*a65addddSAndroid Build Coastguard Workeresac
79*a65addddSAndroid Build Coastguard Worker
80*a65addddSAndroid Build Coastguard Workerinstall_brew_package boost
81*a65addddSAndroid Build Coastguard Workerinstall_brew_package python
82*a65addddSAndroid Build Coastguard Workertime pip3 install absl-py
83*a65addddSAndroid Build Coastguard Workertime pip3 install pytest
84*a65addddSAndroid Build Coastguard Workertime pip3 install pytest-xdist
85*a65addddSAndroid Build Coastguard Workertime pip3 install sh
86