| 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 arther
|
| 6 |
# arbitrary at the moment. More architectures can be added later.
|
| 7 |
|
| 8 |
MIRROR = http://merkel.debian.org/~aba/debian/
|
| 9 |
|
| 10 |
all:
|
| 11 |
$(PYTHON) bin/update-db
|
| 12 |
|
| 13 |
clean:
|
| 14 |
-rm data/security.db lib/python/test_security.db
|
| 15 |
-rm stamps/*-*
|
| 16 |
|
| 17 |
.PHONY: check check-syntax
|
| 18 |
|
| 19 |
test check: check-syntax
|
| 20 |
|
| 21 |
check-syntax: stamps/CVE-syntax \
|
| 22 |
stamps/DSA-syntax stamps/DTSA-syntax
|
| 23 |
|
| 24 |
stamps/CVE-syntax: data/CVE/list bin/check-syntax $(PYTHON_MODULES)
|
| 25 |
$(PYTHON) bin/check-syntax CVE data/CVE/list
|
| 26 |
touch $@
|
| 27 |
|
| 28 |
stamps/DSA-syntax: data/DSA/list bin/check-syntax $(PYTHON_MODULES)
|
| 29 |
$(PYTHON) bin/check-syntax DSA data/DSA/list
|
| 30 |
touch $@
|
| 31 |
|
| 32 |
stamps/DTSA-syntax: data/DTSA/list bin/check-syntax $(PYTHON_MODULES)
|
| 33 |
$(PYTHON) bin/check-syntax DTSA data/DTSA/list
|
| 34 |
touch $@
|
| 35 |
|
| 36 |
.PHONY: update-packages update-etch-security
|
| 37 |
RELEASES = sarge etch sid
|
| 38 |
update-packages:
|
| 39 |
set -e ; for rel in $(RELEASES) ; do \
|
| 40 |
for archive in main contrib non-free ; do \
|
| 41 |
$(PYTHON) bin/apt-update-file \
|
| 42 |
$(MIRROR)/dists/$$rel/$$archive/source/Sources \
|
| 43 |
data/packages/$${rel}__$${archive}_Sources ; \
|
| 44 |
done ; \
|
| 45 |
for arch in i386 ia64 alpha powerpc ; do \
|
| 46 |
for archive in main contrib non-free ; do \
|
| 47 |
$(PYTHON) bin/apt-update-file \
|
| 48 |
$(MIRROR)/dists/$$rel/$$archive/binary-$$arch/Packages \
|
| 49 |
data/packages/$${rel}__$${archive}_$${arch}_Packages ; \
|
| 50 |
done ; \
|
| 51 |
done ; \
|
| 52 |
done
|
| 53 |
|
| 54 |
ST_MIRROR = http://secure-testing.debian.net/debian-secure-testing/dists/etch/security-updates
|
| 55 |
ST_FILE = data/packages/etch_security_
|
| 56 |
update-testing-security:
|
| 57 |
$(PYTHON) bin/apt-update-file \
|
| 58 |
$(ST_MIRROR)/main/source/Sources $(ST_FILE)main_Sources
|
| 59 |
$(PYTHON) bin/apt-update-file \
|
| 60 |
$(ST_MIRROR)/main/binary-i386/Packages $(ST_FILE)main_i386_Packages
|
| 61 |
$(PYTHON) bin/apt-update-file \
|
| 62 |
$(ST_MIRROR)/main/binary-ia64/Packages $(ST_FILE)main_ia64_Packages
|
| 63 |
$(PYTHON) bin/apt-update-file \
|
| 64 |
$(ST_MIRROR)/main/binary-alpha/Packages $(ST_FILE)main_alpha_Packages
|
| 65 |
$(PYTHON) bin/apt-update-file \
|
| 66 |
$(ST_MIRROR)/main/binary-powerpc/Packages $(ST_FILE)main_powerpc_Packages
|
| 67 |
|
| 68 |
SEC_MIRROR = http://security.debian.org/dists
|
| 69 |
update-security:
|
| 70 |
for archive in woody sarge ; do \
|
| 71 |
$(PYTHON) bin/apt-update-file \
|
| 72 |
$(SEC_MIRROR)/$$archive/updates/main/source/Sources \
|
| 73 |
data/packages/$${archive}_security_main_Sources ; \
|
| 74 |
for arch in i386 ia64 alpha powerpc ; do \
|
| 75 |
$(PYTHON) bin/apt-update-file \
|
| 76 |
$(SEC_MIRROR)/$$archive/updates/main/binary-$$arch/Packages \
|
| 77 |
data/packages/$${archive}_security_main_$${arch}_Packages ; \
|
| 78 |
done ; \
|
| 79 |
done
|