NAME=vskel
SPEC=etcskel-vl.spec
VERSION=$(shell awk '/%define version/ { print $$3 }' ${SPEC})
TAG=$(NAME)-$(VERSION)

DESTDIR=
FILES=.Xresources .bash_logout .bash_profile .bashrc \
	.cshrc .zshrc .rpmmacros

install: mkrpmdir emacs vje wnn7 gnupg ssh vine
	install -d ${DESTDIR}/etc/skel
	install -m 644 ${FILES} ${DESTDIR}/etc/skel

vje:
	install -d ${DESTDIR}/etc/skel/.vje
	install -m 644 .vje/general.key ${DESTDIR}/etc/skel/.vje

wnn7:
	install -d ${DESTDIR}/etc/skel/.Wnn7
	install -m 644 .Wnn7/{uumrc,uumkey} ${DESTDIR}/etc/skel/.Wnn7

gnupg:
	install -m 700 -d ${DESTDIR}/etc/skel/.gnupg

ssh:
	install -m 700 -d ${DESTDIR}/etc/skel/.ssh

emacs:
	install -d ${DESTDIR}/etc/skel/.emacs.d
	install -m 664 .emacs.d/{init,emacs23-vine-default}.el ${DESTDIR}/etc/skel/.emacs.d/

vine:
	install -d ${DESTDIR}/etc/skel/.vine

xemacs:
	install -d ${DESTDIR}/etc/skel/.xemacs
	install -m 644 .xemacs/init.el ${DESTDIR}/etc/skel/.xemacs

mkrpmdir:
	mkdir -p ${DESTDIR}/etc/skel/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
	mkdir -p ${DESTDIR}/etc/skel/rpm/RPMS/{i386,i586,i686,athlon,noarch,arm,ppc}

tag:
	if [ ! -d ../tags/$(TAG) ] ;then \
		svn copy ../trunk ../tags/$(TAG) ;\
		svn commit -m "tagging as $(TAG)" ../tags/$(TAG) ;\
		echo "Tagged as $(TAG)" ;\
	fi

targz: clean
	cd .. && rm -rf ${NAME}-${VERSION}
	cd .. && cp -arf trunk ${NAME}-${VERSION}
	cd .. && tar --exclude CVS -cf - ${NAME}-${VERSION} | gzip -9 > ${NAME}-${VERSION}.tar.gz
	rm -rf ../${NAME}-${VERSION}

tarbz2: clean
	cd .. && rm -rf ${NAME}-${VERSION}
	cd .. && cp -arf trunk ${NAME}-${VERSION}
	cd .. && tar --exclude CVS -cf - ${NAME}-${VERSION} | bzip2 -9 > ${NAME}-${VERSION}.tar.bz2
	mv ../${NAME}-${VERSION}.tar.bz2 ~/rpm/SOURCES/
	rm -rf ../${NAME}-${VERSION}

srpm: tarbz2
	rpmbuild -bs ${SPEC}

rpm: tarbz2
	rpmbuild -ba ${SPEC}

clean:
	rm -fr *~ .*???~
