Sha256: a88d54cd1d8349fd3b1ec455b06f056724a862fe3c3b5aa3cef3da5b724bf589

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

TEST_FILES   := $(shell find test -name *_test.rb -type f)
REDIS_BRANCH := unstable
TMP          := tmp
BUILD_DIR    := ${TMP}/redis-${REDIS_BRANCH}
TARBALL      := ${TMP}/redis-${REDIS_BRANCH}.tar.gz
BINARY       := ${BUILD_DIR}/src/redis-server
PID_PATH     := ${BUILD_DIR}/redis.pid
SOCKET_PATH  := ${BUILD_DIR}/redis.sock
PORT         := 6381

test: ${TEST_FILES}
	make start
	env SOCKET_PATH=${SOCKET_PATH} \
		ruby -v $$(echo $? | tr ' ' '\n' | awk '{ print "-r./" $$0 }') -e ''
	make stop

${TMP}:
	mkdir $@

${TARBALL}: ${TMP}
	wget https://github.com/antirez/redis/archive/${REDIS_BRANCH}.tar.gz -O $@

${BINARY}: ${TARBALL} ${TMP}
	rm -rf ${BUILD_DIR}
	mkdir -p ${BUILD_DIR}
	tar xf ${TARBALL} -C ${TMP}
	cd ${BUILD_DIR} && make

stop:
	(test -f ${PID_PATH} && (kill $$(cat ${PID_PATH}) || true) && rm -f ${PID_PATH}) || true

start: ${BINARY}
	${BINARY}                     \
		--daemonize  yes            \
		--pidfile    ${PID_PATH}    \
		--port       ${PORT}        \
		--unixsocket ${SOCKET_PATH}

clean:
	(test -d ${BUILD_DIR} && cd ${BUILD_DIR}/src && make clean distclean) || true

.PHONY: test start stop

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
redis-4.0.1 makefile
redis-4.0.0 makefile
redis-4.0.0.rc1 makefile