2
# Update dependencies based on info.py
3
# Copyright (C) 2010 Jelmer Vernooij <jelmer@debian.org>
4
# Licensed under the GNU GPL, version 2 or later.
6
from debian.deb822 import Deb822, PkgRelation
8
sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
10
from info import bzr_minimum_version, bzr_maximum_version
12
def update_relation(l, pkg, kind, version):
16
if e["name"] == pkg and e["version"] and e["version"][0] == kind:
17
e["version"] = (kind, version)
20
l.append([{"version": (kind, version), "name": pkg, "arch": None}])
22
f = open('debian/control', 'r')
26
def update_deps(control, field):
27
bdi = PkgRelation.parse_relations(control[field])
28
update_relation(bdi, "bzr", ">=", "%d.%d~" % bzr_minimum_version[:2])
29
update_relation(bdi, "bzr", "<<", "%d.%d~" % (bzr_maximum_version[0], bzr_maximum_version[1]+1))
30
control[field] = PkgRelation.str(bdi)
32
update_deps(source, "Build-Depends-Indep")
34
bzr_gtk_binary = Deb822(f)
35
update_deps(bzr_gtk_binary, "Depends")
37
nautilus_bzr_binary = Deb822(f)
39
f = open("debian/control", "w+")
43
bzr_gtk_binary.dump(f)
45
nautilus_bzr_binary.dump(f)