SHELL=/bin/bash

DEFAULT: clean deb
all: DEFAULT repos
co: svn_checkout

REPOS_DIR = /opt/ppc-data/repos
DEBS_DIR = $(REPOS_DIR)/debian/debs

SRC_ROOT ?= svnroot

SVN_ROOT = $(PWD)/$(SRC_ROOT)

DEBIAN_ROOT = libyxqueryrec-perl/debian

SVN_REVISION ?= HEAD

SVN_URL = `svn info | grep '^URL: ' | sed 's/^URL: //' |sed 's!/packages$$!!'`/

svn_checkout:
	svn co -r $(SVN_REVISION) $(SVN_URL) $(SVN_ROOT)

deb:
	dh-svn-release $(SVN_ROOT) $(DEBIAN_ROOT)
	( test -n "$(QUERYREC_DATA_ROOT)" && test -d "$(QUERYREC_DATA_ROOT)" ) || (echo "Incorrect QUERYREC_DATA_ROOT" && exit 1)
	test -d $(ARCADIA_ROOT) || (echo "Incorrect ARCADIA_ROOT" && exit 1)
	perl -e 'use Yandex::Svn; use File::Slurp; my ($$arc, $$deb) = @ARGV; my $$info = svn_info($$arc); die "Incorrect ARCADIA_ROOT" if $$info->{url} !~ m!//arcadia.yandex.ru/arc/trunk/arcadia$$!; my $$v = read_file("$$deb/version"); $$v =~ s/\s//g; $$v =~ s/(-\d+)$$/~arc$$info->{revision}$$1/ or die "Incorrect debian/version";write_file("$$deb/version", $$v)' $(ARCADIA_ROOT) $(DEBIAN_ROOT)
	cd libyxqueryrec-perl; SVN_ROOT=$(SVN_ROOT) dpkg-buildpackage -rfakeroot

dirty: 
	SRC_ROOT=.. DH_SVN_RELEASE_NO_CHECK=1 make clean deb

repos:
	cp *.deb $(DEBS_DIR)
	make -f $(REPOS_DIR)/Makefile

clean:
	rm -f libyxqueryrec-perl/debian/{changelog,version}
	rm -f libyxqueryrec-perl*.{deb,changes,dsc,tar.gz,upload}
	cd libyxqueryrec-perl; dh_clean
