#!/bin/bash

#
# Required packages to compile:
#
# libevent-devel
#

set -o errexit
set -o nounset

# Setup the versions
VERSION=1.6.41

# Concurrent make
JOBS="$(expr "$(getconf _NPROCESSORS_ONLN)" \* 2)"

# Create temp build directory
TMPDIR="`mktemp -d /tmp/memcached-build.XXXXXXXXXX`"

# Untar the new source
tar -xz -C "${TMPDIR}" -f "/opt/memcached/src/memcached-$VERSION.tar.gz"

# Compile
cd "${TMPDIR}/memcached-$VERSION"
./configure \
    --srcdir="${TMPDIR}/memcached-$VERSION" \
    --prefix="/opt/memcached"
make -j "$JOBS"

# Clean old install
rm -rf \
    "/opt/memcached/bin" \
    "/opt/memcached/include" \
    "/opt/memcached/share"

# Install new files
make install

# Remove the source code
cd "/opt/memcached/src"
rm -rf "${TMPDIR}/memcached-$VERSION"

# Remove temp build directory
rmdir "${TMPDIR}"

# Success
cat "/opt/memcached/src/build-success.txt"
