# $Idaemons: /home/cvs/pkgtools/Makefile,v 1.5 2001/11/02 11:13:59 knu Exp $

SUBDIR=	bin \
	etc \
	lib \
	misc

.include <bsd.subdir.mk>

.include "${.CURDIR}/Makefile.inc"

HOME?=		/home/knu

TMPDIR?=	/tmp

REL_DIRS=	${HOME}/freefall/public_distfiles \
		${HOME}/www.idaemons.org/data/distfiles

REL_MINOR?=	# none
REL_DATE!=	date '+%Y%m%d'
.if empty(REL_MINOR)
REL_VERSION=	${REL_DATE}
.else
REL_VERSION=	${REL_DATE}.${REL_MINOR}
.endif

DISTNAME=	pkgtools-${REL_VERSION}
TARBALL=	${DISTNAME}.tar.gz
CHANGELOG=	ChangeLog

PORTDIR=	${HOME}/work/ports/sysutils/portupgrade

${CHANGELOG}:	Makefile
	cvs2cl

${TARBALL}: ${CHANGELOG}
	cd ${TMPDIR}; cvs export -rHEAD -d${DISTNAME} pkgtools
	cp -p ${.CURDIR}/${CHANGELOG} ${TMPDIR}/${DISTNAME}/
	tar -cf - -C ${TMPDIR} ${DISTNAME} | gzip -9c > ${TARBALL}
	rm -r ${TMPDIR}/${DISTNAME}

changelog: ${CHANGELOG}

tarball: ${TARBALL}

clean: clean-tarball

clean-tarball:
	rm -f ChangeLog ChangeLog.bak pkgtools-*.tar.gz

release: ${TARBALL}
.for d in ${REL_DIRS}
	cp -p ${TARBALL} ${d}
.endfor

upload:
	@syncfreefall -f

port:
	@${RUBY} -i -pe \
		"sub /^PORTVERSION=.*/, %{PORTVERSION=\t${REL_VERSION}}" \
		${PORTDIR}/Makefile
	@cd ${PORTDIR}; make MASTER_SORT_REGEX=idaemons distclean makesum
	@cd ${PORTDIR}; cvs -d freefall:/home/ncvs di | less

commit:
	@cd ${PORTDIR}; cvs -d freefall:/home/ncvs di | $${PAGER:-more}
	@echo -n 'OK? '; read ans; expr "$$ans" : '[Yy]' > /dev/null
	@cd ${PORTDIR}; echo cvs -d freefall:/home/ncvs ci

test:
	@env PORTSDIR=/usr/ports ${RUBY} -Ilib `which runtest` tests/test_*.rb
