/[secure-testing]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12990 - (show annotations) (download)
Sun Oct 11 17:57:36 2009 UTC (3 years, 7 months ago) by fw
File size: 5200 byte(s)
Makefile: add update-lists target
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://merkel.debian.org/~aba/debian/
9 MIRROR = http://ftp-stud.fht-esslingen.de/debian/
10 ETCH_ARCHS = alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc
11 LENNY_ARCHS = alpha amd64 arm armel hppa i386 ia64 mips mipsel powerpc s390 sparc
12 SQUEEZE_ARCHS = alpha amd64 armel hppa i386 ia64 mips mipsel powerpc s390 sparc
13
14 all:
15 rm -f data/security-new.db data/security-new.db.journal
16 if test -e data/security.db; then cp data/security.db data/security-new.db; fi
17 $(PYTHON) bin/update-db data/security-new.db
18 mv data/security-new.db data/security.db
19
20 clean:
21 -rm data/security.db lib/python/test_security.db
22 -rm stamps/*-*
23
24 .PHONY: check check-syntax
25
26 test check: check-syntax
27
28 check-syntax: stamps/CVE-syntax \
29 stamps/DSA-syntax stamps/DTSA-syntax
30
31 stamps/CVE-syntax: data/CVE/list bin/check-syntax $(PYTHON_MODULES)
32 $(PYTHON) bin/check-syntax CVE data/CVE/list
33 touch $@
34
35 stamps/DSA-syntax: data/DSA/list bin/check-syntax $(PYTHON_MODULES)
36 $(PYTHON) bin/check-syntax DSA data/DSA/list
37 touch $@
38
39 stamps/DTSA-syntax: data/DTSA/list bin/check-syntax $(PYTHON_MODULES)
40 $(PYTHON) bin/check-syntax DTSA data/DTSA/list
41 touch $@
42
43 .PHONY: serve
44 serve:
45 @bash bin/test-web-server
46
47 .PHONY: update-packages update-testing-security
48 RELEASES = squeeze sid experimental
49 update-packages:
50 set -e ; for rel in $(RELEASES) ; 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 $(SQUEEZE_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-stable-packages:
66 set -e ; for rel in etch lenny ; 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 $(ETCH_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 ST_MIRROR = http://security.debian.org/dists/squeeze/updates
82 ST_FILE = data/packages/squeeze_security_
83 update-testing-security:
84 $(PYTHON) bin/apt-update-file \
85 $(ST_MIRROR)/main/source/Sources $(ST_FILE)main_Sources
86 set -e ; for arch in $(SQUEEZE_ARCHS) ; do \
87 $(PYTHON) bin/apt-update-file \
88 $(ST_MIRROR)/main/binary-$${arch}/Packages $(ST_FILE)main_$${arch}_Packages ; \
89 done
90
91 SEC_MIRROR = http://security.debian.org/dists
92 update-security:
93 for archive in etch lenny ; do \
94 for section in main contrib non-free ; do \
95 $(PYTHON) bin/apt-update-file \
96 $(SEC_MIRROR)/$$archive/updates/$$section/source/Sources \
97 data/packages/$${archive}_security_$${section}_Sources ; \
98 for arch in $(ETCH_ARCHS) ; do \
99 $(PYTHON) bin/apt-update-file \
100 $(SEC_MIRROR)/$$archive/updates/$$section/binary-$$arch/Packages \
101 data/packages/$${archive}_security_$${section}_$${arch}_Packages ; \
102 done ; \
103 done ; \
104 done
105
106 VOLATILE_MIRROR = http://volatile.debian.net/debian-volatile/dists
107 update-volatile:
108 set -e && for archive in etch lenny ; do \
109 for arch in $(ETCH_ARCHS) ; do \
110 $(PYTHON) bin/apt-update-file \
111 $(VOLATILE_MIRROR)/$${archive}/volatile/main/binary-$$arch/Packages \
112 data/packages/$${archive}-volatile__main_$${arch}_Packages ; \
113 done ; \
114 $(PYTHON) bin/apt-update-file \
115 $(VOLATILE_MIRROR)/$${archive}/volatile/main/source/Sources \
116 data/packages/$${archive}-volatile__main_Sources ; \
117 done
118 $(PYTHON) bin/apt-update-file \
119 $(VOLATILE_MIRROR)/lenny/volatile/main/binary-armel/Packages \
120 data/packages/lenny-volatile__main_armel_Packages
121
122 BACKPORTS_MIRROR = http://www.backports.org/backports.org/dists
123 update-backports:
124 set -e && for archive in etch lenny ; do \
125 for arch in $(ETCH_ARCHS) ; do \
126 $(PYTHON) bin/apt-update-file \
127 $(BACKPORTS_MIRROR)/$${archive}-backports/main/binary-$$arch/Packages \
128 data/packages/$${archive}-backports__main_$${arch}_Packages ; \
129 done ; \
130 $(PYTHON) bin/apt-update-file \
131 $(BACKPORTS_MIRROR)/$${archive}-backports/main/source/Sources \
132 data/packages/$${archive}-backports__main_Sources ; \
133 done
134 $(PYTHON) bin/apt-update-file \
135 $(BACKPORTS_MIRROR)/lenny-backports/main/binary-armel/Packages \
136 data/packages/lenny-backports__main_armel_Packages
137
138 update-lists:
139 svn update -q data
140
141 update-nvd:
142 for x in $$(seq 2002 $$(date +%Y)) ; do \
143 name=nvdcve-$$x.xml; \
144 wget -q -Odata/nvd/$$name http://nvd.nist.gov/download/$$name || true; \
145 done
146 python bin/update-nvd data/nvd/nvdcve-200*.xml

  ViewVC Help
Powered by ViewVC 1.1.5