summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Laska <jlaska@ansible.com>2014-05-08 14:46:56 -0400
committerJames Cammarata <jimi@sngx.net>2014-06-25 14:15:26 -0500
commit84c40fc1115760ae2b98fc63ecffe888db857033 (patch)
tree5a5f39a193b67af09bddd3fcefbfd519840dad41
parent2c6c1b99c79da2c6fd622b2a421fe5f6076ae86a (diff)
downloadansible-84c40fc1115760ae2b98fc63ecffe888db857033.tar.gz
Add support for rpm builds through mock
-rw-r--r--Makefile20
1 files changed, 19 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 8be2eb5f8a..e04450885f 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@
########################################################
# variable section
-NAME = "ansible"
+NAME = ansible
OS = $(shell uname -s)
# Manpages are currently built with asciidoc -- would like to move to markdown
@@ -80,6 +80,10 @@ ifeq ($(OFFICIAL),)
endif
RPMNVR = "$(NAME)-$(VERSION)-$(RPMRELEASE)$(RPMDIST)"
+# MOCK build parameters
+MOCK_BIN ?= mock
+MOCK_CFG ?=
+
NOSETESTS ?= nosetests
########################################################
@@ -154,6 +158,20 @@ rpmcommon: $(MANPAGES) sdist
@cp dist/*.gz rpm-build/
@sed -e 's#^Version:.*#Version: $(VERSION)#' -e 's#^Release:.*#Release: $(RPMRELEASE)%{?dist}#' $(RPMSPEC) >rpm-build/$(NAME).spec
+mock-srpm: /etc/mock/$(MOCK_CFG).cfg rpmcommon
+ $(MOCK_BIN) -r $(MOCK_CFG) --resultdir rpm-build/ --buildsrpm --spec rpm-build/$(NAME).spec --sources rpm-build/
+ @echo "#############################################"
+ @echo "Ansible SRPM is built:"
+ @echo rpm-build/*.src.rpm
+ @echo "#############################################"
+
+mock-rpm: mock-srpm
+ $(MOCK_BIN) -r $(MOCK_CFG) --resultdir rpm-build/ --rebuild rpm-build/$(NAME)-*.src.rpm
+ @echo "#############################################"
+ @echo "Ansible RPM is built:"
+ @echo rpm-build/*.noarch.rpm
+ @echo "#############################################"
+
srpm: rpmcommon
@rpmbuild --define "_topdir %(pwd)/rpm-build" \
--define "_builddir %{_topdir}" \