NEWVERSION := $(shell sh -c "svn info |grep 'Revision' |sed -e 's/Revision: //' -e 's/\(.*\)/1.\1-1/' |grep '1.[0-9][0-9]*-1'")

PROJECT := direct
USER := ppc
ARCH := trusty
BUILDMASTER_HOST := 2a02:6b8:0:1a78:ce92:7c0d:c878:9955
SLAVE_PORT := 9989
SLAVE_PASSWORD := a8d7f120cb7206ad2307a54ed54bea2d
NAME_PREFIX=yandex-du-buildbot
BASE_NAME=slave-$(PROJECT)
DEST_DIR=$(NAME_PREFIX)-$(BASE_NAME)-$(SERVER)-$(ARCH)

packages:
	if [ -z "$(SERVER)" ]; then echo -e '\n\n$$SERVER is not specified, stop\n';  exit 1; fi
	if [ `svn st |wc -l` != 0 ]; then echo -e "\nworking copy has unversioned files\n"; svn st ; exit 1 ; fi
	if [ -z "$(NEWVERSION)" ]; then echo -e '\n\nempty $$NEWVERSION, stop\n';  exit 1; fi
	echo $(DEST_DIR)

	ttree --recurse -f /dev/null -s template -d $(DEST_DIR) \
		--define package_name=$(DEST_DIR) \
		--define server=$(SERVER) \
		--define arch=$(ARCH) \
		--define project=$(PROJECT) \
		--define user=$(USER) \
		--define buildmaster_host=$(BUILDMASTER_HOST) \
		--define slave_port=$(SLAVE_PORT) \
		--define slave_password=$(SLAVE_PASSWORD) \
		--define base_name=$(BASE_NAME) && \
	mv $(DEST_DIR)/etc/buildslave.d/buildslave.conf $(DEST_DIR)/etc/buildslave.d/$(BASE_NAME)-$(SERVER)-$(ARCH) && \
	cd $(DEST_DIR) && \
	dch --create -v $(NEWVERSION) --package $(DEST_DIR) --force-distribution --distribution unstable "next auto build" && \
	dpkg-buildpackage -rfakeroot
	mkdir -p deb
	mv $(DEST_DIR)_$(NEWVERSION)* deb

clean:
	rm -rf $(NAME_PREFIX)-*

