crans_bcfg2/Python/etc/apt/sources.list
Jeremie Dimino 6a5f102b36 [python/etc/apt/sources.list] typo pour les backports
darcs-hash:20081220193513-af139-f43230873b8f1a41433e4176b8578d2b6e76a6b3.gz
2008-12-20 20:35:13 +01:00

58 lines
1.7 KiB
Python

# -*- mode: python; coding: utf-8 -*-
include("mode/space")
header()
# Recherche de la distribution
distros = [x.split("=", 1)[1] for x in metadata.groups if x.startswith("debian-version=")]
if len(distros) == 0:
raise Exception("aucune distribution définie")
elif len(distros) > 1:
raise Exception("plusieurs distrubutions définient")
else:
[distro] = distros
# Dépôt
if has("debian-mirror"):
repo = "file:/mirror"
else:
repo = "ftp://mirror.adm.crans.org"
def source(args):
print "deb " + args
print "deb-src " + args
if has("ovh"):
source("ftp://mir1.ovh.net/debian/ %s main contrib" % distro)
source("http://security.debian.org/ %s/updates main" % distro)
@# Paquet construit a la main
source("%s/custom ./" % repo)
else:
# Pour les mises a jour de sécurité on utilise pas de mirroir...
if has("adm-only"):
# ... sauf si le serveur ne voit pas le reste du monde ...
source("%s/debian-security %s/updates main" % (repo, distro))
else:
source("http://security.debian.org/debian-security %s/updates main" % distro)
if has("firmware-bnx2"):
source("%s/debian %s main contrib non-free" % (repo, distro))
else:
source("%s/debian %s main contrib" % (repo, distro))
# Pour quand ça sera fait:
# if has("need-volatile"):
source("%s/debian-volatile %s/volatile main contrib" % (repo, distro))
if has("2B"):
@# Mplayer...
source("%s/debian-multimedia %s main" % (repo, distro))
@# Paquets construits à la main
source("%s/custom ./" % repo)
if has("rouge"):
@# Backports pour dovecot
source("http://www.backports.org/debian %s-backports main contrib" % distro)