#!/bin/bash
# This script installs memcached and leaves it ready for benchmarking
P=memcached-bench
DEFAULT_VERSION=1.4.13
. $SHELLPACK_INCLUDE/common.sh

install-depends libevent-devel

# Basic argument parser
while [ "$1" != "" ]; do
	case "$1" in
	-v)
		VERSION=$2
		shift 2
		;;
	--install-only)
		INSTALL_ONLY=yes
		shift
		;;
	--install-force)
		INSTALL_FORCE=yes
		shift
		;;
	*)
		echo Unrecognised option: $1
		shift
	esac
done
if [ -z "$VERSION" ]; then
	VERSION=$DEFAULT_VERSION
fi

INSTALL_SWITCH=
if [ "$INSTALL_ONLY" = "yes" ]; then
	INSTALL_SWITCH=--install-only
fi

if [ "$INSTALL_FORCE" = "yes" ]; then
	rm -rf $SHELLPACK_SOURCES/memcached-${VERSION}
fi
if [ ! -d $SHELLPACK_SOURCES/memcached-${VERSION}-installed ]; then
	$SHELLPACK_INCLUDE/shellpack-install-memcached -v ${VERSION} $INSTALL_SWITCH || die memcached install script returned error
fi
cd $SHELLPACK_SOURCES/memcached-${VERSION}-installed || die Failed to cd to memcached install directory
if [ "$INSTALL_ONLY" = "yes" ]; then
	echo memcached installed only as requested.
	exit $SHELLPACK_SUCCESS
fi

echo memcached successfully installed
exit $SHELLPACK_SUCCESS
#### Description memcached installer
#### Details memcached-bench 23
