HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/local/wp/vendor/wp-cli/media-command/bin/install-imagick.sh
#!/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"