#!/usr/bin/env bash

dep_name=$(basename $BASH_SOURCE)

OUT_PREFIX=$1
export PATH=${OUT_PREFIX}/bin:${PATH}

# can't build without this
needed=( libsasl2-2 )
if [[ $STACK == "heroku-20" ]]; then
	needed+=( libmemcached11 )
elif [[ $STACK == "heroku-22" ]]; then
	needed+=( libmemcached11 )
else
	needed+=( libmemcached11t64 )
fi
missing=$(comm -1 -3 <(dpkg-query -W -f '${package}\n' | sort) <(IFS=$'\n'; echo "${needed[*]}" | sort))
if [[ "$missing" ]]; then
	echo "Error! Missing libraries: $missing"
	exit 1
fi

# we need libsasl2-dev and libmemcached-dev for ext-memcached
needed=( libsasl2-dev libmemcached-dev )
missing=$(comm -1 -3 <(dpkg-query -W -f '${package}\n' | sort) <(IFS=$'\n'; echo "${needed[*]}" | sort))
if [[ "$missing" ]]; then
	apt-get update -qq || { echo "Failed to 'apt-get update'. You must build this formula using Docker."; exit 1; }
	apt-get install -q -y $missing
fi

MANIFEST_EXTRA="${MANIFEST_EXTRA:-"{\"config\":\"etc/php/conf.d/memcached.ini-dist\"}"}"

source $(dirname $BASH_SOURCE)/../pecl

mkdir -p ${OUT_PREFIX}/etc/php/conf.d
cat > ${OUT_PREFIX}/etc/php/conf.d/memcached.ini-dist <<'EOF'
extension = memcached.so
EOF
if [[ $dep_version == 2.* ]]; then
	# this setting is gone in v3; SASL gets initialized on demand
	cat >> ${OUT_PREFIX}/etc/php/conf.d/memcached.ini-dist <<'EOF'
memcached.use_sasl = 1
EOF
fi
