-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
82 lines (68 loc) · 2.41 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
REV := $(shell ./scripts/rpm/getrev.sh .)
# Remove - and . from branch - we cannot add them into Revision
BRANCH := $(shell ./scripts/rpm/getbranch.sh | sed 's|-|_|' | sed 's|\.||')
VERSION := $(shell ./scripts/rpm/getrev.sh | cut -d "." -f 1-3 )
RELEASE := $(shell ./scripts/rpm/getrev.sh | cut -d "." -f 4 )
SRC=src/
PY=`python -c 'import sys; print sys.version[:3]'`
__python=$(shell V=$$(python -V 2>&1 | awk '{ print $$2 }' | sed 's/\(.*\)\..*/\1/g'); if [[ "$$V" < '2.6' ]]; then echo 'python2.6'; else echo 'python$$PY'; fi)
# Default target executed when no arguments are given to make.
.PHONY : default_target
default_target: all
.PHONY: all
all: sdist prepare
./scripts/rpm/rpm-mock.sh epel-6-x86_64
./scripts/rpm/rpm-mock.sh epel-7-x86_64
./scripts/rpm/rpm-mock.sh fedora-19-x86_64
./scripts/rpm/rpm-mock.sh fedora-20-x86_64
./scripts/rpm/rpm-mock.sh fedora-21-x86_64
rm -rf cloudrunner.spec
.PHONY: sdist
sdist: clean
rm -rf dist/cloudrunner*.tar.gz
$(__python) setup.py sdist
.PHONY: rpm
rpm: sdist
rm -rf ~/rpmbuild/SOURCES/cloudrunner*.tar.gz
rm -rf ~/rpmbuild/RPMS/noarch/cloudrunner*.rpm
rm -rf ~/rpmbuild/SRPMS/cloudrunner*.src.rpm
cp dist/cloudrunner*.tar.gz ~/rpmbuild/SOURCES/
cp cloudrunner.spec.in cloudrunner.spec
sed -i 's/^Release:.*/Release: $(RELEASE)%{?dist}/g' cloudrunner.spec
sed -i 's/^Version:.*/Version: $(VERSION)/g' cloudrunner.spec
rpmbuild -ba cloudrunner.spec
rm -rf cloudrunner.spec
.PHONY: prepare
prepare:
cp cloudrunner.spec.in cloudrunner.spec
sed -i 's/^Release:.*/Release: $(RELEASE)%{?dist}/g' cloudrunner.spec
sed -i 's/^Version:.*/Version: $(VERSION)/g' cloudrunner.spec
.PHONY: rpm-el6_x64
rpm-el6_x64: sdist prepare
./scripts/rpm/rpm-mock.sh epel-6-x86_64
rm -rf cloudrunner.spec
.PHONY: rpm-el7_x64
rpm-el7_x64: sdist prepare
./scripts/rpm/rpm-mock.sh epel-7-x86_64
rm -rf cloudrunner.spec
.PHONY: rpm-f19_x64
rpm-f19_x64: sdist prepare
./scripts/rpm/rpm-mock.sh fedora-19-x86_64
rm -rf cloudrunner.spec
.PHONY: rpm-f20_x64
rpm-f20_x64: sdist prepare
./scripts/rpm/rpm-mock.sh fedora-20-x86_64
rm -rf cloudrunner.spec
.PHONY: rpm-f21_x64
rpm-f21_x64: sdist prepare
./scripts/rpm/rpm-mock.sh fedora-21-x86_64
rm -rf cloudrunner.spec
.PHONY: clean
clean:
## $(__python) setup.py develop --uninstall --install-dir . -m
echo "Remove other temporary files..."
rm -rf easy_install* src/*.egg-info .coverage
rm -rf build
.PHONY: test
test:
tox