summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 92df485f513e651e009802d388d40618381754f3 (plain) (blame)
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
PYTHON = python
PYTHON_MODULES = $(wildcard lib/python/*.py)
BUG_LISTS = $(wildcard data/*/list)

# Adjust these if necessary.  The architecture selection is rather
# arbitrary at the moment.  More architectures can be added later.

# MIRROR = http://merkel.debian.org/~aba/debian/
MIRROR = http://ftp-stud.fht-esslingen.de/debian/
ETCH_ARCHS = alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc
LENNY_ARCHS = alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc

all:
	rm -f data/security-new.db data/security-new.db.journal
	if test -e data/security.db; then cp data/security.db data/security-new.db; fi
	$(PYTHON) bin/update-db data/security-new.db
	mv data/security-new.db data/security.db

clean:
	-rm data/security.db lib/python/test_security.db
	-rm stamps/*-*

.PHONY: check check-syntax

test check: check-syntax

check-syntax: stamps/CVE-syntax \
	stamps/DSA-syntax stamps/DTSA-syntax

stamps/CVE-syntax: data/CVE/list bin/check-syntax $(PYTHON_MODULES)
	$(PYTHON) bin/check-syntax CVE data/CVE/list
	touch $@

stamps/DSA-syntax: data/DSA/list bin/check-syntax $(PYTHON_MODULES)
	$(PYTHON) bin/check-syntax DSA data/DSA/list
	touch $@

stamps/DTSA-syntax: data/DTSA/list bin/check-syntax $(PYTHON_MODULES)
	$(PYTHON) bin/check-syntax DTSA data/DTSA/list
	touch $@

.PHONY: serve
serve:
	@bash bin/test-web-server

.PHONY: update-packages update-testing-security
RELEASES = lenny sid experimental
update-packages:
	set -e ; for rel in $(RELEASES) ; do \
		for archive in main contrib non-free ; do \
		$(PYTHON) bin/apt-update-file \
			$(MIRROR)/dists/$$rel/$$archive/source/Sources \
			data/packages/$${rel}__$${archive}_Sources ; \
		done ; \
	        for arch in $(LENNY_ARCHS) ; do \
		  for archive in main contrib non-free ; do \
		  $(PYTHON) bin/apt-update-file \
		    $(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
		    data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
		  done ; \
		done ; \
	done

ST_MIRROR = http://security.debian.org/dists/lenny/updates
ST_FILE = data/packages/lenny_security_
update-testing-security:
	$(PYTHON) bin/apt-update-file \
	  $(ST_MIRROR)/main/source/Sources $(ST_FILE)main_Sources
	set -e ; for arch in $(LENNY_ARCHS) ; do \
	  $(PYTHON) bin/apt-update-file \
	    $(ST_MIRROR)/main/binary-$${arch}/Packages $(ST_FILE)main_$${arch}_Packages ; \
	  done

SEC_MIRROR = http://security.debian.org/dists
update-security:
	for archive in etch ; do \
            for section in main contrib non-free ; do \
	    $(PYTHON) bin/apt-update-file \
	      $(SEC_MIRROR)/$$archive/updates/$$section/source/Sources \
	      data/packages/$${archive}_security_$${section}_Sources ; \
	    for arch in $(ETCH_ARCHS) ; do \
	      $(PYTHON) bin/apt-update-file \
	        $(SEC_MIRROR)/$$archive/updates/$$section/binary-$$arch/Packages \
	        data/packages/$${archive}_security_$${section}_$${arch}_Packages ; \
	    done ; \
	  done ; \
	done

VOLATILE_MIRROR = http://volatile.debian.net/debian-volatile/dists
update-volatile:
	set -e && for archive in etch ; do \
	  for arch in $(LENNY_ARCHS) ; do \
	    $(PYTHON) bin/apt-update-file \
	      $(VOLATILE_MIRROR)/$${archive}/volatile/main/binary-$$arch/Packages \
	      data/packages/$${archive}-volatile__main_$${arch}_Packages ; \
	  done ; \
	  $(PYTHON) bin/apt-update-file \
	      $(VOLATILE_MIRROR)/$${archive}/volatile/main/source/Sources \
	      data/packages/$${archive}-volatile__main_Sources ; \
	done

BACKPORTS_MIRROR = http://www.backports.org/backports.org/dists
update-backports:
	set -e && for archive in etch ; do \
	  for arch in $(LENNY_ARCHS) ; do \
	    $(PYTHON) bin/apt-update-file \
	      $(BACKPORTS_MIRROR)/$${archive}-backports/main/binary-$$arch/Packages \
	      data/packages/$${archive}-backports__main_$${arch}_Packages ; \
	  done ; \
	  $(PYTHON) bin/apt-update-file \
	      $(BACKPORTS_MIRROR)/$${archive}-backports/main/source/Sources \
	      data/packages/$${archive}-backports__main_Sources ; \
	done

© 2014-2024 Faster IT GmbH | imprint | privacy policy