Blob Blame History Raw
MAKEFILE_COMMON = $(HOME)/.fedora/common.mk
-include $(MAKEFILE_COMMON)

CVS ?=		cvs
GIT ?=		git
TAR ?=		tar
GZIP ?=		gzip
CVS_BASEVER =	0.33
CVS_DATE :=	$(shell date +'%Y%m%d' -d '-1 day')
GIT_URL =	git://github.com/ensc/dietlibc.git
GIT_DIFF_OPTS =	--summary --stat --patch
GIT_BRANCH_OLD =  CVS
GIT_BRANCH_NEW =  master
_cvs_suffix =	${CVS_BASEVER}.${CVS_DATE}

cvs-sources:
	cd ${DESTDIR} . && $(CVS) -d :pserver:cvs@cvs.fefe.de:/cvs -z9 export -D${CVS_DATE} -d dietlibc-${_cvs_suffix} dietlibc
	cd ${DESTDIR} . && $(TAR) cJf dietlibc-${_cvs_suffix}.tar.xz dietlibc-${_cvs_suffix} --owner root --group root

git-patch:
	cd ${DESTDIR} . && $(GIT) clone --mirror $(GIT_URL) dietlibc.git
	cd ${DESTDIR} . && cd dietlibc.git && { \
	ref=`git ls-remote . refs/heads/$(GIT_BRANCH_NEW) | cut -f 1` && \
	cnt=`git rev-list refs/heads/$(GIT_BRANCH_NEW) | wc -l` && \
	$(GIT) diff $(GIT_DIFF_OPTS) $(GIT_BRANCH_OLD)..$(GIT_BRANCH_NEW) > diff && \
	$(GZIP) -c < diff > ../dietlibc-g$$cnt+$$ref.patch.gz ; }
	cd ${DESTDIR} . && rm -rf dietlibc.git