-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (37 loc) · 1.07 KB
/
Makefile
File metadata and controls
46 lines (37 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
PYTHON ?= python3
VERSION = $(shell $(PYTHON) setup.py --version | tr -d '\n')
BUILDROOT?=/etc/mock/default.cfg
rhc-playbook-verifier.spec: rhc-playbook-verifier.spec.in
[[ -n "$(VERSION)" ]]
sed -e 's,[@]VERSION[@],$(VERSION),g' $< > $@
.PHONY: build-py
build-py:
@echo "Building Python package" && \
cp data/public.gpg python/rhc_playbook_verifier/data/public.gpg
cp data/revoked_playbooks.yml python/rhc_playbook_verifier/data/revoked_playbooks.yml
.PHONY: tarball
tarball:
mkdir -p "rpm/"
rm -rf rpm/rhc-playbook-verifier-$(VERSION).tar.gz
git ls-files -z | xargs -0 tar \
--create --gzip \
--transform "s|^|/rhc-playbook-verifier-$(VERSION)/|" \
--file rpm/rhc-playbook-verifier-$(VERSION).tar.gz
.PHONY: srpm
srpm:
rpmbuild -bs \
--define "_sourcedir `pwd`/rpm" \
--define "_srcrpmdir `pwd`/rpm" \
rhc-playbook-verifier.spec
.PHONY: rpm
rpm: rhc-playbook-verifier.spec tarball srpm
mock \
--root $(BUILDROOT) \
--rebuild \
--resultdir "rpm/" \
rpm/rhc-playbook-verifier-*.src.rpm
.PHONY: clean
clean: clean-rpm
.PHONY: clean-rpm
clean-rpm:
rm -f rpm/*