#
# (GNU) Makefile for web-tools
#
# MODIFICATION HISTORY
# Mnemonic  Date    Who
# VALWEB    071109  mpw
#   Created.
# WEB       140419  mpw
#   Revised for web-tools, which now includes valweb scripts.
#
# Targets:   release  - creates compressed tar file for REL version
#            publish  - copies release tar file to web server
#            clean    - removes release tar file
#
# $Id: Makefile,v 1.17 2014/04/19 14:28:23 mark Exp $

NAME=web
REL-CONTENTS=.
RELTMP=/tmp
PUB-DIR=/home/mark/www-src/hydrus/data/downloads

.PHONY:	release publish tag

.SILENT:

all:	release

clean:
	rm -rf ${RELTMP}/${NAME}*.tar.gz

release:
ifndef REL
	${error Target release must be defined e.g. REL=release-2-0}
endif
	reldir=`echo $$REL|sed -e 's/release-//;s/-/./g;s/^/${NAME}-/'` ;\
	mkdir -p ${RELTMP}/$$reldir ; \
	cvs export -d ${RELTMP}/$$reldir -r $$REL ${NAME} ; \
	cd ${RELTMP} ; \
	tar czf $$reldir.tar.gz $$reldir ; \
	rm -rf $$reldir

publish:
ifndef REL
	${error Target release must be defined e.g. REL=release-2-0}
endif
	relver=`echo $$REL|sed -e 's/release-//;s/-/./g;s/^/${NAME}-/'` ;\
	archive=${RELTMP}/$${relver}.tar.gz ; \
	if [ ! -r $$archive ]; then \
		echo "No archive to publish; try make release" ; \
	else \
		cp  $$archive ${PUB-DIR} ; \
	fi

tag:
ifndef REL
	${error Release for tag must be defined e.g. REL=release-2-0}
endif
	echo "Tagging ${REL-CONTENTS}"
	cvs tag ${REL} ${REL-CONTENTS}
