include rules.mk
include rhpkg.mk

all: rh-rtg

rh-clean-sources:
	@rm -f $(RPM)/SPECS/*
	@for i in $(RPM)/SOURCES/*; do \
		rm -f $$i; \
	done

rh-release: rh-clean-sources
	@new_release.sh $(REDHAT)
	@$(MAKE) rh-release-finish

setup-source: rh-clean-sources
	@cp $(REDHAT)/$(SPECFILE).template $(SOURCES)/$(SPECFILE)
	@genspec.sh $(SOURCES) $(SOURCES)/$(SPECFILE) $(PKGRELEASE) $(RPMVERSION) $(SPECRELEASE)
	@cp $(SOURCES)/$(SPECFILE) $(SOURCES)/../SPECS/

# force tarball to be regenerated if HEAD changes
.PHONY: $(TARBALL)
$(TARBALL):
	@create-tarball.sh $(GITID) $(TARBALL) iproute-$(IPROUTE_VERSION)-$(PKGRELEASE)

sources-rh: $(TARBALL)
	@cp -l $(TARBALL) $(SOURCES)/ || cp $(TARBALL) $(SOURCES)/

rh-release-finish: setup-source
	@update_changelog.sh $(REDHAT) "$(IPROUTE_VERSION)-$(BUILD)$(DIST)"
	@git commit -s rules.mk $(SPECFILE).template -m "[redhat] iproute-$(IPROUTE_VERSION)-$(BUILD)$(DIST)"
	@$(MAKE) sources-rh

rh-release-tag:
	@git tag -a -m "iproute-$(IPROUTE_VERSION)-$(PKGRELEASE)" iproute-$(IPROUTE_VERSION)-$(PKGRELEASE)

rh-dist-git: $(REDHAT)/rpm/SOURCES/iproute.spec $(TARBALL)
ifeq ("$(RHDISTGIT_BRANCH)", "")
 $(error RHDISTGIT_BRANCH unset)
endif
	rh-dist-git.sh "$(RHDISTGIT_BRANCH)" "$(RHDISTGIT_CACHE)" "$(RHDISTGIT_TMP)" "$(RHDISTGIT)" "$(TARBALL)"

rh-rtg: rh-release
	@$(MAKE) rh-release-tag
	@$(MAKE) rh-dist-git
