comparison misc/GNUmakefile @ 5131:566cd32d8bac

Misc: support for Mercurial repositories.
author Maxim Dounin <mdounin@mdounin.ru>
date Fri, 22 Mar 2013 15:47:18 +0000
parents e0b7fe86a70d
children 864030a4ff2a
comparison
equal deleted inserted replaced
5130:e0b7fe86a70d 5131:566cd32d8bac
9 OPENSSL = openssl-1.0.1e 9 OPENSSL = openssl-1.0.1e
10 ZLIB = zlib-1.2.7 10 ZLIB = zlib-1.2.7
11 PCRE = pcre-8.32 11 PCRE = pcre-8.32
12 12
13 13
14 release: 14 release: export
15 rm -rf $(TEMP)
16
17 svn export -rHEAD . $(TEMP)/$(NGINX)
18 15
19 mv $(TEMP)/$(NGINX)/auto/configure $(TEMP)/$(NGINX) 16 mv $(TEMP)/$(NGINX)/auto/configure $(TEMP)/$(NGINX)
20 17
21 # delete incomplete sources 18 # delete incomplete sources
22 rm $(TEMP)/$(NGINX)/src/event/ngx_event_acceptex.c 19 rm $(TEMP)/$(NGINX)/src/event/ngx_event_acceptex.c
37 rm -r $(TEMP)/$(NGINX)/misc 34 rm -r $(TEMP)/$(NGINX)/misc
38 35
39 tar -c -z -f $(NGINX).tar.gz --directory $(TEMP) $(NGINX) 36 tar -c -z -f $(NGINX).tar.gz --directory $(TEMP) $(NGINX)
40 37
41 38
39 export:
40 rm -rf $(TEMP)
41
42 if [ -d .svn ]; then \
43 svn export -rHEAD . $(TEMP)/$(NGINX); \
44 else \
45 hg archive -X '.hg*' $(TEMP)/$(NGINX); \
46 fi
47
48
42 RELEASE: 49 RELEASE:
50 if [ -d .svn ]; then \
51 $(MAKE) -f misc/GNUmakefile RELEASE.svn; \
52 else \
53 $(MAKE) -f misc/GNUmakefile RELEASE.hg; \
54 fi
55
56 $(MAKE) -f misc/GNUmakefile release
57
58
59 RELEASE.hg:
60 hg ci -m nginx-$(VER)-RELEASE
61 hg tag -m "release-$(VER) tag" release-$(VER)
62
63
64 RELEASE.svn:
43 test -d $(TEMP) || mkdir -p $(TEMP) 65 test -d $(TEMP) || mkdir -p $(TEMP)
44 66
45 echo "nginx-$(VER)-RELEASE" > $(TEMP)/message 67 echo "nginx-$(VER)-RELEASE" > $(TEMP)/message
46 svn ci -F $(TEMP)/message 68 svn ci -F $(TEMP)/message
47 69
48 echo "release-$(VER) tag" > $(TEMP)/message 70 echo "release-$(VER) tag" > $(TEMP)/message
49 svn copy $(REPO)/trunk $(REPO)/tags/release-$(VER) \ 71 svn copy $(REPO)/trunk $(REPO)/tags/release-$(VER) \
50 -F $(TEMP)/message 72 -F $(TEMP)/message
51 73
52 svn up 74 svn up
53
54 $(MAKE) -f misc/GNUmakefile release
55 75
56 76
57 win32: 77 win32:
58 ./auto/configure \ 78 ./auto/configure \
59 --with-cc=cl \ 79 --with-cc=cl \
90 --with-openssl-opt=enable-tlsext \ 110 --with-openssl-opt=enable-tlsext \
91 --with-http_ssl_module \ 111 --with-http_ssl_module \
92 --with-mail_ssl_module \ 112 --with-mail_ssl_module \
93 --with-ipv6 113 --with-ipv6
94 114
95 zip: 115
96 rm -rf $(TEMP) 116 zip: export
97 rm -f $(NGINX).zip 117 rm -f $(NGINX).zip
98
99 svn export -rHEAD . $(TEMP)/$(NGINX)
100 118
101 mkdir -p $(TEMP)/$(NGINX)/docs.new 119 mkdir -p $(TEMP)/$(NGINX)/docs.new
102 mkdir -p $(TEMP)/$(NGINX)/logs 120 mkdir -p $(TEMP)/$(NGINX)/logs
103 mkdir -p $(TEMP)/$(NGINX)/temp 121 mkdir -p $(TEMP)/$(NGINX)/temp
104 122