NAME=archetypes
MAJOR_VERSION=1.3
MINOR_VERSION=2
RELEASE_TAG=_dev_
PACKAGE_NAME=${NAME}-${MAJOR_VERSION}.${MINOR_VERSION}${RELEASE_TAG}
#CVSTAG=release-1_4_0-a1

PYTHON=/usr/local/bin/python2.3
TMPDIR=/tmp

CURDIR=~/dev/zope2/archetypes/Archetypes/branches/release-1_3-branch
BASE_DIR=${CURDIR}/..
SOFTWARE_HOME=/opt/zope/releases/Zope-2_7-branch/lib/python
INSTANCE_HOME=/opt/zope/instances/plone21

#ZOPE_CONFIG=~/src/instance/shellex/etc/zope.conf.test
PACKAGES=Archetype

RM=rm -f
RMRF=rm -rf
FIND=find
XARGS=xargs
CD=cd
LN=ln -sfn
CP=cp
TAR=tar
MKDIR=mkdir -p

.PHONY : clean test reindent reindent_clean sdist
.PHONY : default

# default:     The default step (invoked when make is called without a target)
default: clean test

clean :
	find . \( -name '*~' -o -name '*.py[co]' -o -name '*.bak' \) -exec rm {} \; -print

reindent :
	~/scripts/reindent.py -r -v .

test :
	export INSTANCE_HOME=${INSTANCE_HOME}; \
	export SOFTWARE_HOME=${SOFTWARE_HOME}; \
	cd ${CURDIR}/tests && ${PYTHON} runalltests.py


bump_version :
	echo -n "${MAJOR_VERSION}.${MINOR_VERSION}${RELEASE_TAG}" >\
          ${CURDIR}/version.txt

cleanup : bump_version reindent clean clean_checkin

cleanup_tag : cleanup tag

export :
	${RMRF} ${TMPDIR}/${PACKAGE_NAME}
	${MKDIR} ${TMPDIR}/${PACKAGE_NAME}
	${CD} ${TMPDIR}/${PACKAGE_NAME} && \
          for package in ${PACKAGES}; do cvs ${CVSROOT} export -kv -r ${CVSTAG} $$package; done

# sdist:       Create a source distribution file (implies clean).
#
sdist: cleanup_tag export sdist_tgz


# sdist_tgz:   Create a tgz archive file as a source distribution.
#
sdist_tgz:
	${CD} ${TMPDIR} && ${TAR} czfh ${BASE_DIR}/${PACKAGE_NAME}.tgz ${PACKAGE_NAME} \
           --exclude=${PACKAGE_NAME}.tgz\
           --exclude=CVS \
           --exclude=.cvsignore \
           --exclude=makefile \
           --exclude=Makefile \
           --exclude=debian \
           --exclude=*.pyc \
           --exclude=TAGS \
           --exclude=*~ \
           --exclude=.#*
	${RMRF} ${TMPDIR}/${PACKAGE_NAME}
