#!/usr/bin/env bash set -ex # ImageMagick/Imagick versions to use. IMAGEMAGICK_VERSION='6.9.6-8' IMAGICK_VERSION='3.4.3' if [[ "$TRAVIS_PHP_VERSION" = 7.1 ]]; then IMAGEMAGICK_VERSION='7.0.3-10' fi # Based on http://stackoverflow.com/a/41138688/664741 install_imagemagick() { curl -O "https://www.imagemagick.org/download/releases/ImageMagick-$IMAGEMAGICK_VERSION.tar.xz" -f tar xf "ImageMagick-$IMAGEMAGICK_VERSION.tar.xz" rm "ImageMagick-$IMAGEMAGICK_VERSION.tar.xz" cd "ImageMagick-$IMAGEMAGICK_VERSION" ./configure --prefix="$HOME/opt/$WP_VERSION/$TRAVIS_PHP_VERSION" --with-perl=no make make install # Don't need doc - saves around 24M. if [[ -d "$HOME/opt/$WP_VERSION/$TRAVIS_PHP_VERSION/share/doc" ]]; then rm -rf "$HOME/opt/$WP_VERSION/$TRAVIS_PHP_VERSION/share/doc"; fi cd "$TRAVIS_BUILD_DIR" } # Install ImageMagick if the current version isn't up to date. PATH="$HOME/opt/$WP_VERSION/$TRAVIS_PHP_VERSION/bin:$PATH" identify -version | grep "$IMAGEMAGICK_VERSION" || install_imagemagick # Install Imagick for PHP. echo "$HOME/opt/$WP_VERSION/$TRAVIS_PHP_VERSION" | pecl install -f "imagick-$IMAGICK_VERSION"