X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=heidi;h=a0ffcf855a7e5813abe1fa5e0eb984600a9dcd1b;hb=2e3d931ac7dbf2b90b4571cbd594aeed07f0bd8a;hp=e708cbdf81f0629c01e4bf24554437ade0eb6776;hpb=381930bcfa8b8c398b4f0dcf825c72f8fc3d1462;p=dak.git diff --git a/heidi b/heidi index e708cbdf..a0ffcf85 100755 --- a/heidi +++ b/heidi @@ -2,7 +2,7 @@ # Manipulate suite tags # Copyright (C) 2000, 2001, 2002 James Troup -# $Id: heidi,v 1.14 2002-05-14 15:29:18 troup Exp $ +# $Id: heidi,v 1.16 2003-01-02 18:11:20 troup Exp $ # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -42,7 +42,7 @@ ####################################################################################### -import pg, string, sys; +import pg, sys; import apt_pkg; import utils, db_access, logging; @@ -59,10 +59,10 @@ def usage (exit_code=0): Display or alter the contents of a suite using FILE(s), or stdin. -a, --add=SUITE add to SUITE + -h, --help show this help and exit -l, --list=SUITE list the contents of SUITE -r, --remove=SUITE remove from SUITE - -s, --set=SUITE set SUITE - -h, --help show this help and exit""" + -s, --set=SUITE set SUITE""" sys.exit(exit_code) @@ -96,28 +96,28 @@ def set_suite (file, suite_id): q = projectB.query("SELECT b.package, b.version, a.arch_string, ba.id FROM binaries b, bin_associations ba, architecture a WHERE ba.suite = %s AND ba.bin = b.id AND b.architecture = a.id" % (suite_id)); ql = q.getresult(); for i in ql: - key = string.join(i[:3]); + key = " ".join(i[:3]); current[key] = i[3]; q = projectB.query("SELECT s.source, s.version, sa.id FROM source s, src_associations sa WHERE sa.suite = %s AND sa.source = s.id" % (suite_id)); ql = q.getresult(); for i in ql: - key = string.join(i[:2]) + " source"; + key = " ".join(i[:2]) + " source"; current[key] = i[2]; # Build up a dictionary of what should be in the suite desired = {}; for line in lines: - split_line = string.split(string.strip(line[:-1])); + split_line = line[:-1].strip().split(); if len(split_line) != 3: utils.warn("'%s' does not break into 'package version architecture'." % (line[:-1])); continue; - key = string.join(split_line); + key = " ".join(split_line); desired[key] = ""; # Check to see which packages need removed and remove them for key in current.keys(): if not desired.has_key(key): - (package, version, architecture) = string.split(key); + (package, version, architecture) = key.split(); id = current[key]; if architecture == "source": q = projectB.query("DELETE FROM src_associations WHERE id = %s" % (id)); @@ -128,7 +128,7 @@ def set_suite (file, suite_id): # Check to see which packages need added and add them for key in desired.keys(): if not current.has_key(key): - (package, version, architecture) = string.split(key); + (package, version, architecture) = key.split(); id = get_id (package, version, architecture); if not id: continue; @@ -155,7 +155,7 @@ def process_file (file, suite, action): projectB.query("BEGIN WORK"); for line in lines: - split_line = string.split(string.strip(line[:-1])); + split_line = line[:-1].strip().split(); if len(split_line) != 3: utils.warn("'%s' does not break into 'package version architecture'." % (line[:-1])); continue; @@ -219,13 +219,13 @@ def get_list (suite): q = projectB.query("SELECT b.package, b.version, a.arch_string FROM binaries b, bin_associations ba, architecture a WHERE ba.suite = %s AND ba.bin = b.id AND b.architecture = a.id" % (suite_id)); ql = q.getresult(); for i in ql: - print string.join(i); + print " ".join(i); # List source q = projectB.query("SELECT s.source, s.version FROM source s, src_associations sa WHERE sa.suite = %s AND sa.source = s.id" % (suite_id)); ql = q.getresult(); for i in ql: - print string.join(i) + " source"; + print " ".join(i) + " source"; #######################################################################################