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