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 armel hppa i386 ia64 mips mipsel powerpc s390 sparc SQUEEZE_ARCHS = alpha amd64 armel 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 = squeeze 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 $(SQUEEZE_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 update-stable-packages: set -e ; for rel in etch lenny ; 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 $(ETCH_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/squeeze/updates ST_FILE = data/packages/squeeze_security_ update-testing-security: $(PYTHON) bin/apt-update-file \ $(ST_MIRROR)/main/source/Sources $(ST_FILE)main_Sources set -e ; for arch in $(SQUEEZE_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 lenny ; 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 lenny ; do \ for arch in $(ETCH_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 $(PYTHON) bin/apt-update-file \ $(VOLATILE_MIRROR)/lenny/volatile/main/binary-armel/Packages \ data/packages/lenny-volatile__main_armel_Packages BACKPORTS_MIRROR = http://www.backports.org/backports.org/dists update-backports: set -e && for archive in etch lenny ; do \ for arch in $(ETCH_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 $(PYTHON) bin/apt-update-file \ $(BACKPORTS_MIRROR)/lenny-backports/main/binary-armel/Packages \ data/packages/lenny-backports__main_armel_Packages