diff options
author | Raphaël Hertzog <hertzog@debian.org> | 2018-05-31 13:46:14 +0200 |
---|---|---|
committer | Raphaël Hertzog <hertzog@debian.org> | 2018-05-31 13:54:35 +0200 |
commit | fefc3122f460b24fbc9dabf18220b229292b594a (patch) | |
tree | 094c0e9066af0bb8cf0fd8279830084b33c7def6 /lib/debian-releases.mk | |
parent | a611fc6ab0321825fef52bc26e49b190dc82a1e5 (diff) |
Generalize the code to fetch Packages/Sources updates
It's now easy to extend by adding a supplementary lib/foobar-releases.mk
file.
I verified that the set of downloaded files are identical with the
exception of a bug that got fixed in the process: the update-backports-%
rule used to download files for all sections (main, contrib, non-free)
but saved them all under the name corresponding to the main section.
Diffstat (limited to 'lib/debian-releases.mk')
-rw-r--r-- | lib/debian-releases.mk | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/debian-releases.mk b/lib/debian-releases.mk new file mode 100644 index 0000000000..fea8e9555f --- /dev/null +++ b/lib/debian-releases.mk @@ -0,0 +1,39 @@ +# This file defines the variables describing all Debian repositories +# that need to be fetched in the "update-packages" process + +BACKPORT_RELEASES := $(OLDOLDSTABLE) $(OLDSTABLE) $(STABLE) +SECURITY_RELEASES := $(BACKPORT_RELEASES) $(TESTING) +MAIN_RELEASES := $(SECURITY_RELEASES) sid + +# Define the variables for the release on the main mirror +define add_main_release = +$(1)_MIRROR = $$(MIRROR) +$(1)_DIST = $(1) +$(1)_ARCHS ?= amd64 arm64 armel armhf hurd-i386 i386 kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x +$(1)_RELEASE = $(1) +$(1)_SUBRELEASE = +RELEASES += $(1) +endef +$(foreach release,$(MAIN_RELEASES),$(eval $(call add_main_release,$(release)))) + +# Define the variables for the releases on security.debian.org +define add_security_release = +$(1)_security_MIRROR = $$(SECURITY_MIRROR) +$(1)_security_DIST = $(1)/updates +$(1)_security_ARCHS = $$($(1)_ARCHS) +$(1)_security_RELEASE = $(1) +$(1)_security_SUBRELEASE = security +RELEASES += $(1)_security +endef +$(foreach release,$(SECURITY_RELEASES),$(eval $(call add_security_release,$(release)))) + +# Define the variables for the *-backports releases +define add_backport_release = +$(1)_backports_MIRROR = $$(MIRROR) +$(1)_backports_DIST = $(1)-backports +$(1)_backports_ARCHS = $$($(1)_ARCHS) +$(1)_backports_RELEASE = $(1)-backports +$(1)_backports_SUBRELEASE = +RELEASES += $(1)_backports +endef +$(foreach release,$(BACKPORT_RELEASES),$(eval $(call add_backport_release,$(release)))) |