xref: /aosp_15_r20/external/google-fruit/extras/scripts/ci_install_osx.sh (revision a65addddcf69f38db5b288d787b6b7571a57bb8f)
1#!/bin/bash -x
2
3set -e
4
5# 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# them.
7for p in postgis ansible libdap libspatialite gdal mercurial poppler
8do
9  brew pin $p
10done
11
12install_brew_package() {
13  time (brew install "$@" || brew outdated "$1" || brew upgrade "$@" || true)
14  # Some formulas are not linked into /usr/local by default, make sure they are.
15  time (brew unlink "$@" || true)
16  time (brew link "$@" || true)
17}
18
19# For md5sum, timeout
20install_brew_package coreutils
21
22if [[ "${INSTALL_VALGRIND}" == "1" ]]
23then
24    install_brew_package valgrind
25fi
26
27which cmake &>/dev/null || install_brew_package cmake
28
29case "${COMPILER}" in
30gcc-4.9)       install_brew_package gcc@4.9 ;;
31gcc-5)         install_brew_package gcc@5 ;;
32gcc-6)         install_brew_package gcc@6 ;;
33gcc-7)         install_brew_package gcc@7 ;;
34gcc-8)         install_brew_package gcc@8 ;;
35gcc-9)         install_brew_package gcc@9 ;;
36gcc-10)         install_brew_package gcc@10 ;;
37gcc-11)         install_brew_package gcc@11 ;;
38gcc-12)         install_brew_package gcc@12 ;;
39clang-default) ;;
40clang-6.0)
41  install_brew_package llvm@6
42  ln -s /usr/local/opt/llvm@6/bin/clang++ /usr/local/bin/clang++-6.0
43  ;;
44clang-7.0)
45  install_brew_package llvm@7
46  ln -s /usr/local/opt/llvm@7/bin/clang++ /usr/local/bin/clang++-7
47  ;;
48clang-8.0)
49  install_brew_package llvm@8
50  ln -s /usr/local/opt/llvm@8/bin/clang++ /usr/local/bin/clang++-8
51  ;;
52clang-9.0)
53  install_brew_package llvm@9
54  ln -s /usr/local/opt/llvm@9/bin/clang++ /usr/local/bin/clang++-9
55  ln -s /usr/local/opt/llvm@9/bin/clang /usr/local/bin/clang-9
56  ;;
57clang-11.0)
58  install_brew_package llvm@11
59  ln -s /usr/local/opt/llvm@11/bin/clang++ /usr/local/bin/clang++-11
60  ;;
61clang-12.0)
62  install_brew_package llvm@12
63  ln -s /usr/local/opt/llvm@12/bin/clang++ /usr/local/bin/clang++-12
64  ;;
65clang-13.0)
66  install_brew_package llvm@13
67  ln -s /usr/local/opt/llvm@13/bin/clang++ /usr/local/bin/clang++-13
68  ;;
69clang-14.0)
70  install_brew_package llvm@14
71  ln -s /usr/local/opt/llvm@14/bin/clang++ /usr/local/bin/clang++-14
72  ;;
73clang-15.0)
74  install_brew_package llvm@15
75  ln -s /usr/local/opt/llvm@15/bin/clang++ /usr/local/bin/clang++-15
76  ;;
77*) echo "Compiler not supported: ${COMPILER}. See travis_ci_install_osx.sh"; exit 1 ;;
78esac
79
80install_brew_package boost
81install_brew_package python
82time pip3 install absl-py
83time pip3 install pytest
84time pip3 install pytest-xdist
85time pip3 install sh
86