-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
38 lines (29 loc) · 1.11 KB
/
Makefile
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
NAME=tendrl-monitoring-integration
VERSION := $(shell PYTHONPATH=. python -c \
'import version; print version.__version__' \
| sed 's/\.dev[0-9]*//')
RELEASE=11
COMMIT := $(shell git rev-parse HEAD)
SHORTCOMMIT := $(shell echo $(COMMIT) | cut -c1-7)
LATESTVERSION := $(shell curl -s "https://grafana.com/api/plugins/vonage-status-panel" \
| grep -Pom 1 '"version": "\K[^"]*')
all: srpm
clean:
rm -rf dist/
rm -rf $(NAME)-$(VERSION).tar.gz
rm -rf $(NAME)-$(VERSION)-$(RELEASE).el7.src.rpm
dist:
wget https://grafana.com/api/plugins/vonage-status-panel/versions/1.0.6/download \
--output-document=vonage-status-panel.zip
python setup.py sdist \
&& mv dist/$(NAME)-$(VERSION).tar.gz .
srpm: dist
fedpkg --dist epel7 srpm
rpm: dist
mock -r epel-7-x86_64 rebuild $(NAME)-$(VERSION)-$(RELEASE).el7.src.rpm --resultdir=. --define "dist .el7"
gitversion:
# Set version and release to the latest values from Git
sed -i $(NAME).spec \
-e "/^Release:/cRelease: $(shell date +"%Y%m%dT%H%M%S").$(SHORTCOMMIT)"
snapshot: gitversion srpm
.PHONY: dist rpm srpm gitversion snapshot