@@ -11,20 +11,34 @@ test:
11
11
example :
12
12
example/generate.sh
13
13
14
- release_clean : clean
15
- @if [ " $( shell git status --porcelain) " != " " ]; then echo " Repo not clean. Not building" ; exit 1; fi
16
-
17
- release : release_src release_deb release_rpm
18
-
19
14
doc :
20
15
markdown_py README.md > README.html
21
16
22
- release_src : release_clean doc
23
- @echo " Making release for version $( REL_VERSION) "
17
+ clean :
18
+ rm -rf rel_deb
19
+ rm -f * .rpm
20
+ rm -f * .deb
21
+ rm -f * .tar.gz
22
+ rm -f * .zip
23
+ rm -f README.html
24
+ find ./ -name " *.pyc" -delete
25
+ find ./ -name " __pycache__" -type d -delete
26
+ rm -f example/gen_*
27
+ rm -rf build/
28
+ rm -rf dist/
29
+ rm -rf src/ansible_cmdb.egg-info/
24
30
31
+ release_clean : clean
32
+ # @if [ "$(shell git status --porcelain)" != "" ]; then echo "Repo not clean. Not building"; exit 1; fi
33
+
34
+ release_check :
35
+ @echo " Making release for version $( REL_VERSION) "
25
36
@if [ -z " $( REL_VERSION) " ]; then echo " REL_VERSION required" ; exit 1; fi
26
37
27
- # Cleanup
38
+ release : release_check release_src release_deb release_rpm release_wheel
39
+
40
+ release_src : release_check release_clean doc
41
+ # Cleanup. Only on release, since REL_VERSION doesn't exist otherwise
28
42
rm -rf $(PROG ) -$(REL_VERSION )
29
43
30
44
# Prepare source
@@ -47,12 +61,7 @@ release_src: release_clean doc
47
61
zip -q -r $(PROG)-$(REL_VERSION).zip $(PROG)-$(REL_VERSION)
48
62
tar -czf $(PROG)-$(REL_VERSION).tar.gz $(PROG)-$(REL_VERSION)
49
63
50
- release_deb : release_clean doc
51
- @if [ -z " $( REL_VERSION) " ]; then echo " REL_VERSION required" ; exit 1; fi
52
-
53
- # Cleanup
54
- rm -rf rel_deb
55
-
64
+ release_deb : release_check release_clean doc
56
65
mkdir -p rel_deb/usr/bin
57
66
mkdir -p rel_deb/usr/lib/${PROG}
58
67
mkdir -p rel_deb/usr/lib/${PROG} /mako
@@ -91,7 +100,7 @@ release_deb: release_clean doc
91
100
# Lint
92
101
lintian ansible-cmdb-*.deb
93
102
94
- release_rpm : release_clean release_deb
103
+ release_rpm : release_check release_clean release_deb
95
104
alien -r -g $(PROG ) -$(REL_VERSION ) .deb
96
105
sed -i ' \:%dir "/":d' $(PROG ) -$(REL_VERSION ) /$(PROG ) -$(REL_VERSION ) -2.spec
97
106
sed -i ' \:%dir "/usr/":d' $(PROG ) -$(REL_VERSION ) /$(PROG ) -$(REL_VERSION ) -2.spec
@@ -102,6 +111,11 @@ release_rpm: release_clean release_deb
102
111
sed -i ' \:%dir "/usr/bin/":d' $(PROG ) -$(REL_VERSION ) /$(PROG ) -$(REL_VERSION ) -2.spec
103
112
cd $(PROG ) -$(REL_VERSION ) && rpmbuild --buildroot=' $(shell readlink -f $(PROG)-$(REL_VERSION))/' -bb --target noarch ' $(PROG)-$(REL_VERSION)-2.spec'
104
113
114
+ release_wheel : release_check release_clean
115
+ echo " $( REL_VERSION) " > src/ansiblecmdb/data/VERSION
116
+ python setup.py bdist_wheel --universal
117
+ echo ` git rev-parse --abbrev-ref HEAD | tr " [:lower:]" " [:upper:]" ` > src/ansiblecmdb/data/VERSION
118
+
105
119
install :
106
120
mkdir -p /usr/local/lib/$(PROG )
107
121
mkdir -p /usr/local/man/man1
@@ -120,13 +134,3 @@ uninstall:
120
134
rm -rf /usr/local/lib/$(PROG )
121
135
rm -f /usr/local/man/man/ansible-cmdb.man.1.gz
122
136
rm -rf /usr/local/bin/ansible-cmdb
123
-
124
- clean :
125
- rm -f * .rpm
126
- rm -f * .deb
127
- rm -f * .tar.gz
128
- rm -f * .zip
129
- rm -f README.html
130
- find ./ -name " *.pyc" -delete
131
- find ./ -name " __pycache__" -type d -delete
132
- rm -f example/gen_*
0 commit comments