/[secure-testing]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 22182 - (show annotations) (download)
Mon May 6 09:03:31 2013 UTC (2 weeks, 5 days ago) by atomo64-guest
File size: 6717 byte(s)
Do update oldstable lists

Get rid of volatile while at it and update the code for new location of stable backports
1 PYTHON = python
2 PYTHON_MODULES = $(wildcard lib/python/*.py)
3 BUG_LISTS = $(wildcard data/*/list)
4
5 # Adjust these if necessary. The architecture selection is rather
6 # arbitrary at the moment. More architectures can be added later.
7
8 MIRROR = http://cdn.debian.net/debian/
9 squeeze_ARCHS = amd64 armel i386 ia64 mips mipsel powerpc s390 sparc kfreebsd-i386 kfreebsd-amd64
10 wheezy_ARCHS = amd64 armel armhf i386 ia64 mips mipsel powerpc s390 s390x sparc kfreebsd-i386 kfreebsd-amd64
11 jessie_ARCHS = amd64 armel armhf i386 ia64 mips mipsel powerpc s390 s390x sparc kfreebsd-i386 kfreebsd-amd64
12 sid_ARCHS = amd64 armel armhf hurd-i386 i386 ia64 kfreebsd-i386 kfreebsd-amd64 mips mipsel powerpc s390 s390x sparc
13
14 OLDSTABLE = squeeze
15 STABLE = wheezy
16 TESTING = jessie
17
18 all:
19 $(PYTHON) bin/update-db data/security.db
20
21 clean:
22 -rm -f data/security.db lib/python/test_security.db
23 -rm -f stamps/*-*
24
25 .PHONY: check check-syntax
26
27 test check: check-syntax
28
29 check-syntax: stamps/CVE-syntax \
30 stamps/DSA-syntax stamps/DTSA-syntax
31
32 stamps/CVE-syntax: data/CVE/list bin/check-syntax $(PYTHON_MODULES)
33 $(PYTHON) bin/check-syntax CVE data/CVE/list
34 touch $@
35
36 stamps/DSA-syntax: data/DSA/list bin/check-syntax $(PYTHON_MODULES)
37 $(PYTHON) bin/check-syntax DSA data/DSA/list
38 touch $@
39
40 stamps/DTSA-syntax: data/DTSA/list bin/check-syntax $(PYTHON_MODULES)
41 $(PYTHON) bin/check-syntax DTSA data/DTSA/list
42 touch $@
43
44 .PHONY: serve
45 serve:
46 @bash bin/test-web-server
47
48 .PHONY: update-packages update-testing update-stable update-oldstable
49 update-packages: update-testing
50 set -e ; for rel in sid ; do \
51 for archive in main contrib non-free ; do \
52 $(PYTHON) bin/apt-update-file \
53 $(MIRROR)/dists/$$rel/$$archive/source/Sources \
54 data/packages/$${rel}__$${archive}_Sources ; \
55 done ; \
56 for arch in $(sid_ARCHS) ; do \
57 for archive in main contrib non-free ; do \
58 $(PYTHON) bin/apt-update-file \
59 $(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
60 data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
61 done ; \
62 done ; \
63 done
64
65 update-testing:
66 set -e ; for rel in $(TESTING) ; do \
67 for archive in main contrib non-free ; do \
68 $(PYTHON) bin/apt-update-file \
69 $(MIRROR)/dists/$$rel/$$archive/source/Sources \
70 data/packages/$${rel}__$${archive}_Sources ; \
71 done ; \
72 for arch in $($(TESTING)_ARCHS) ; do \
73 for archive in main contrib non-free ; do \
74 $(PYTHON) bin/apt-update-file \
75 $(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
76 data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
77 done ; \
78 done ; \
79 done
80
81 update-stable: update-oldstable
82 set -e ; for rel in $(STABLE) ; do \
83 for archive in main contrib non-free ; do \
84 $(PYTHON) bin/apt-update-file \
85 $(MIRROR)/dists/$$rel/$$archive/source/Sources \
86 data/packages/$${rel}__$${archive}_Sources ; \
87 done ; \
88 for arch in $($(STABLE)_ARCHS) ; do \
89 for archive in main contrib non-free ; do \
90 $(PYTHON) bin/apt-update-file \
91 $(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
92 data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
93 done ; \
94 done ; \
95 done
96
97 update-oldstable:
98 set -e ; for rel in $(OLDSTABLE) ; do \
99 for archive in main contrib non-free ; do \
100 $(PYTHON) bin/apt-update-file \
101 $(MIRROR)/dists/$$rel/$$archive/source/Sources \
102 data/packages/$${rel}__$${archive}_Sources ; \
103 done ; \
104 for arch in $($(OLDSTABLE)_ARCHS) ; do \
105 for archive in main contrib non-free ; do \
106 $(PYTHON) bin/apt-update-file \
107 $(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
108 data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
109 done ; \
110 done ; \
111 done
112
113 .PHONY: update-security update-old-security update-testing-security
114 ST_MIRROR = http://security.debian.org/dists/$(TESTING)/updates
115 ST_FILE = data/packages/$(TESTING)_security_
116 update-testing-security:
117 $(PYTHON) bin/apt-update-file \
118 $(ST_MIRROR)/main/source/Sources $(ST_FILE)main_Sources
119 set -e ; for arch in $($(TESTING)_ARCHS) ; do \
120 $(PYTHON) bin/apt-update-file \
121 $(ST_MIRROR)/main/binary-$${arch}/Packages $(ST_FILE)main_$${arch}_Packages ; \
122 done
123
124 SEC_MIRROR = http://security.debian.org/dists
125 update-security: update-old-security
126 for archive in $(STABLE); do \
127 for section in main contrib non-free ; do \
128 $(PYTHON) bin/apt-update-file \
129 $(SEC_MIRROR)/$$archive/updates/$$section/source/Sources \
130 data/packages/$${archive}_security_$${section}_Sources ; \
131 for arch in $($(STABLE)_ARCHS) ; do \
132 $(PYTHON) bin/apt-update-file \
133 $(SEC_MIRROR)/$$archive/updates/$$section/binary-$$arch/Packages \
134 data/packages/$${archive}_security_$${section}_$${arch}_Packages ; \
135 done ; \
136 done ; \
137 done
138
139 update-old-security:
140 for archive in $(OLDSTABLE); do \
141 for section in main contrib non-free ; do \
142 $(PYTHON) bin/apt-update-file \
143 $(SEC_MIRROR)/$$archive/updates/$$section/source/Sources \
144 data/packages/$${archive}_security_$${section}_Sources ; \
145 for arch in $($(OLDSTABLE)_ARCHS) ; do \
146 $(PYTHON) bin/apt-update-file \
147 $(SEC_MIRROR)/$$archive/updates/$$section/binary-$$arch/Packages \
148 data/packages/$${archive}_security_$${section}_$${arch}_Packages ; \
149 done ; \
150 done ; \
151 done
152
153 BACKPORTS_MIRROR = http://ftp.de.debian.org/debian-backports/dists
154 update-backports: update-backports-$(STABLE) update-backports-$(OLDSTABLE)
155
156 update-backports-$(OLDSTABLE):
157 set -e && archive=$(shell echo $@ | cut -d- -f3) ; \
158 for arch in $($(shell echo $@ | cut -d- -f3)_ARCHS) ; do \
159 $(PYTHON) bin/apt-update-file \
160 $(BACKPORTS_MIRROR)/$${archive}-backports/main/binary-$$arch/Packages \
161 data/packages/$${archive}-backports__main_$${arch}_Packages ; \
162 done ; \
163 $(PYTHON) bin/apt-update-file \
164 $(BACKPORTS_MIRROR)/$${archive}-backports/main/source/Sources \
165 data/packages/$${archive}-backports__main_Sources ; \
166
167 update-backports-%:
168 set -e && archive=$(shell echo $@ | cut -d- -f3) ; \
169 for arch in $($(shell echo $@ | cut -d- -f3)_ARCHS) ; do \
170 $(PYTHON) bin/apt-update-file \
171 $(MIRROR)/dists/$${archive}-backports/main/binary-$$arch/Packages \
172 data/packages/$${archive}-backports__main_$${arch}_Packages ; \
173 done ; \
174 $(PYTHON) bin/apt-update-file \
175 $(MIRROR)/dists/$${archive}-backports/main/source/Sources \
176 data/packages/$${archive}-backports__main_Sources ; \
177
178 update-lists:
179 svn update -q data
180
181 update-nvd:
182 for x in $$(seq 2002 $$(date +%Y)) ; do \
183 name=nvdcve-$$x.xml; \
184 wget -q -Odata/nvd/$$name https://nvd.nist.gov/download/$$name || true; \
185 done
186 python bin/update-nvd data/nvd/nvdcve-*.xml

  ViewVC Help
Powered by ViewVC 1.1.5