Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Adam <dev@robert-adam.de>2020-07-08 16:46:45 +0300
committerRobert Adam <dev@robert-adam.de>2020-07-08 16:57:08 +0300
commite28855e9632fa3fb945e7eea4304c8b5e87ce86b (patch)
treed4d99602a6716701d74e5b11ef6952f903c5426c /scripts
parente2f99efa7e82d163aec9b46cb9665d7611ca3f38 (diff)
CI(azure): Fix brew-error for installed packages
If brew is asked to install a package that is already installed, it will set a non-zero exit status that causes the CI to abort and fail. The fix for that is to explicitly check every package for whether it is already installed and only if they are not, ask brew to install them. This fix is the same that has been applied in 3e0c5065d21dfbd1e56b91f81c28fccdbadad794
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/azure-pipelines/install-environment_macos.bash13
1 files changed, 12 insertions, 1 deletions
diff --git a/scripts/azure-pipelines/install-environment_macos.bash b/scripts/azure-pipelines/install-environment_macos.bash
index 5a03d0152..2d4e7f8ec 100755
--- a/scripts/azure-pipelines/install-environment_macos.bash
+++ b/scripts/azure-pipelines/install-environment_macos.bash
@@ -6,4 +6,15 @@
# Mumble source tree or at <https://www.mumble.info/LICENSE>.
brew update
-brew install pkg-config qt5 boost libogg libvorbis flac libsndfile protobuf openssl ice
+
+# As brew will set a non-zero exit status if one of the packages it is asked to install
+# is installed already. Thus we have to iterate through every single one and check if it
+# is installed first.
+for pkg in pkg-config qt5 boost libogg libvorbis flac libsndfile protobuf openssl ice; do
+ if brew ls --versions "$pkg" > /dev/null; then
+ echo "Skipping installation of $pkg as it is already installed"
+ else
+ brew install "$pkg"
+ fi
+done
+