
# $Id: Makefile,v 1.1 2003/06/06 16:56:08 bright Exp $

PROG=		cvsdiff2patch
NOMAN=		YES
PREFIX?=	/usr/local
BINDIR=		${PREFIX}/bin
MANDIR=		${PREFIX}/man/man

WARNS?=		5

CATEGORY?=	devel
MYVERSION?=	1.0.1

MYPORTNAME?=	$(PROG)
LN?=		ln
TAR?=		tar
SCP?=		scp
RM?=		rm
MV?=		mv
SED?=		sed
CVS?=		cvs
PAGER?=		less
SUDO?=		sudo

MYPROGVERS?=	$(PROG)-$(MYVERSION)
MYDISTFILE?=	$(MYPROGVERS).tar.bz2

bz2ball:	../$(MYDISTFILE)

../$(MYPROGVERS).tar.bz2: $(SRCS) clean
	cd .. && \
	$(RM) -f $(MYPROGVERS) && \
	$(LN) -s $(PROG) $(MYPROGVERS) && \
	$(TAR) -cyhvf $(MYDISTFILE) \
		--exclude CVS --exclude .\* $(MYPROGVERS)

upload: bz2ball
	$(SCP)	../$(MYDISTFILE) \
		freefall.freebsd.org:public_html/sources/$(PROG)/
	$(SCP)	../$(MYDISTFILE) \
		freefall.freebsd.org:public_distfiles

MYPORTSDIR?=	/usr/ports/
MYDISTDIR?=	$(MYPORTSDIR)/distfiles

port:	upload doport docommit

doport:
	$(RM) -f $(MYDISTDIR)/$(MYDISTFILE)
	( \
	cd $(MYPORTSDIR)/$(CATEGORY)/$(MYPORTNAME) && \
	$(SED) -i .bak -e \
		's/^PORTVERSION=.*/PORTVERSION=	$(MYVERSION)/' \
		Makefile && \
	$(SUDO) $(MAKE) makesum clean all && \
	( $(SUDO) $(MAKE) -k deinstall install || true ) && \
	$(SUDO) $(MAKE) deinstall install && \
	( $(CVS) diff -u || true ) | $(PAGER) \
	)

docommit:
	( \
	cd $(MYPORTSDIR)/$(CATEGORY)/$(MYPORTNAME) && \
	while true ; do \
		echo 'commit?' ; \
		read yesno ; \
		[ "$${yesno}" = "y" ] && \
			$(CVS) commit -m "Update to $(MYVERSION)" && \
			break; \
		[ "$${yesno}" = "n" ] && \
			echo not committing... && \
			break; \
		echo please enter y or n; \
		continue; \
	done ; \
	)

.include <bsd.prog.mk>
