[macOS] Deprecate openssl 1.0.2 and set 1.1 as the default one (#2223)

* switch to 1.1 + test

* fix echo

* add path test

* fix version test

* Update comment

Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>

Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Mikhail Timofeev
2020-12-11 09:47:34 +03:00
committed by GitHub
parent 52a29b9213
commit b635f29ec0
2 changed files with 19 additions and 20 deletions

View File

@@ -2,24 +2,11 @@
source ~/utils/utils.sh
echo Installing OpenSSL...
echo "Install latest openssl"
brew install openssl
# Install OpenSSL 1.0.2t
# https://www.openssl.org/policies/releasestrat.html - Version 1.0.2 will be supported until 2019-12-31 (LTS)
# To preserve backward compatibility with ruby-toolcache
brew tap-new --no-git local/openssl
FORMULA_PATH=$(brew extract openssl local/openssl | grep "Homebrew/Library/Taps")
brew install $FORMULA_PATH
echo "Install openssl@1.1"
brew install openssl@1.1
# Set OpenSSL 1.0.2t as default
ln -sf /usr/local/Cellar/openssl@1.0.2t /usr/local/Cellar/openssl
ln -sf /usr/local/Cellar/openssl/1.0.2t/bin/openssl /usr/local/bin/openssl
rm /usr/local/opt/openssl
ln -sf ../Cellar/openssl/1.0.2t /usr/local/opt/openssl
# Resolve dot net core openssl dependency issue for agent
# https://github.com/microsoft/azure-pipelines-agent/blob/master/docs/start/envosx.md
mkdir -p /usr/local/lib/
ln -s /usr/local/opt/openssl@1.0.2t/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl@1.0.2t/lib/libssl.1.0.0.dylib /usr/local/lib/
# Symlink brew openssl@1.1 to `/usr/local/bin` as Homebrew refuses
ln -sf $(brew --prefix openssl@1.1)/bin/openssl /usr/local/bin/openssl