Use composer for Net_SMTP and Net_Socket and patch for TLS and CiviCRM Custom Error
[civicrm-core.git] / tools / scripts / composer / net-smtp-fix.sh
CommitLineData
8aa9061e
SL
1#!/bin/bash
2
3## Cleanup the vendor tree. The main issue here is that civi Civi is
4## deployed as a module inside a CMS, so all its source-code gets published.
5## Some libraries distribute admin tools and sample files which should not
6## be published.
7##
8## This script should be idempotent -- if you rerun it several times, it
9## should always produce the same post-condition.
10
11## Replace a line in a file
12## This is a bit like 'sed -i', but dumber and more cross-platform.
8aa9061e 13
0ccbacae
SL
14# Add in CiviCRM custom error message for CRM-8744.
15if ! grep -q 'CRM-8744' vendor/pear/net_smtp/Net/SMTP.php; then
16patch vendor/pear/net_smtp/Net/SMTP.php < tools/scripts/composer/patches/net-smtp-patch.txt
17fi
18if ! grep -q '@STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT' vendor/pear/net_smtp/Net/SMTP.php; then
19patch vendor/pear/net_smtp/Net/SMTP.php < tools/scripts/composer/patches/net-smtp-tls-patch.txt
989532f6 20fi