TOP = .
include $(TOP)/configure/CONFIG

DIRS += configure

DIRS += src
src_DEPEND_DIRS  = configure

DIRS += test
test_DEPEND_DIRS = src

DIRS += examples
examples_DEPEND_DIRS = src

ifdef docs
DIRS += documentation
documentation_DEPEND_DIRS = src
endif

DEFAULT_BRANCH = branch-2-1
DEFAULT_REPO = /opt/repositories/controls/darcs/epics/support/seq/$(DEFAULT_BRANCH)
SEQ_PATH = www/control/SoftDist/sequencer
USER_AT_HOST = wwwcsr@www-csr.bessy.de
DATE = $(shell date -I)
SNAPSHOT = seq-snapshot-$(DATE)
SEQ_TAG = $(subst .,-,$(SEQ_RELEASE))

include $(TOP)/configure/RULES_TOP

upload:
	rsync -r -t $(TOP)/html/ $(USER_AT_HOST):$(SEQ_PATH)/
	darcs push $(DEFAULT_REPO)
	darcs push --repo=$(DEFAULT_REPO) -a $(USER_AT_HOST):$(SEQ_PATH)/repo/$(DEFAULT_BRANCH)
	darcs dist -d $(SNAPSHOT)
	rsync $(SNAPSHOT).tar.gz $(USER_AT_HOST):$(SEQ_PATH)/releases/
	ssh $(USER_AT_HOST) 'cd $(SEQ_PATH)/releases && ln -f -s $(SNAPSHOT).tar.gz seq-snapshot-latest.tar.gz'
	$(RM) $(SNAPSHOT).tar.gz

release: upload
	darcs dist -d seq-$(SEQ_RELEASE) -t seq-$(SEQ_TAG)
	rsync seq-$(SEQ_RELEASE).tar.gz $(USER_AT_HOST):$(SEQ_PATH)/releases/

.PHONY: release upload
