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

NAME_PREFIX=yandex-du-check-db-schema
PKG_NAME=$(NAME_PREFIX)-$(INSTANCE)
DEST_DIR=$(PKG_NAME)

pkg:
	if [ -z "$(INSTANCE)" ]; then echo -e '\n\n$$INSTANCE 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 -a -f /dev/null -s template -d $(DEST_DIR) \
		--define instance=$(INSTANCE) \
		--define maintainer="$(DEBFULLNAME) <$(DEBEMAIL)>"
	if [ -d $(INSTANCE) ] ; then \
	ttree --recurse -a -f /dev/null -s $(INSTANCE) -d $(DEST_DIR) \
		--define instance=$(INSTANCE) \
		--define maintainer="$(DEBFULLNAME) <$(DEBEMAIL)>" ; \
	fi
	find $(DEST_DIR) -name '*__INSTANCE__*' -exec bash -c 'mv "$$0" "$${0/__INSTANCE__/$(INSTANCE)}"' {} \;
	cd $(DEST_DIR) && \
	dch --create -v $(NEWVERSION) --package $(DEST_DIR) --force-distribution --distribution unstable "next auto build" && \
	dpkg-buildpackage -rfakeroot
	mkdir -p deb
	mv $(PKG_NAME)_$(NEWVERSION)* deb

clean:
	rm -rf $(NAME_PREFIX)-*


ppcdata1.pkg: 
	$(MAKE) INSTANCE=ppcdata1 pkg

ppcdata2.pkg: 
	$(MAKE) INSTANCE=ppcdata2 pkg

ppcdata3.pkg: 
	$(MAKE) INSTANCE=ppcdata3 pkg

ppcdata4.pkg: 
	$(MAKE) INSTANCE=ppcdata4 pkg

ppcdata5.pkg: 
	$(MAKE) INSTANCE=ppcdata5 pkg

ppcdata6.pkg: 
	$(MAKE) INSTANCE=ppcdata6 pkg

ppcdata7.pkg: 
	$(MAKE) INSTANCE=ppcdata7 pkg

ppcdata8.pkg: 
	$(MAKE) INSTANCE=ppcdata8 pkg


