# Create all the Release files
# Copyright (C) 2001, 2002 Anthony Towns <ajt@debian.org>
-# $Id: ziyi,v 1.23 2002-10-16 02:47:32 troup Exp $
+# $Id: ziyi,v 1.26 2003-07-15 09:43:18 ajt 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
################################################################################
def usage (exit_code=0):
- print """Usage: ziyi [OPTION]
-Generate Release files.
+ print """Usage: ziyi [OPTION]... [SUITE]...
+Generate Release files (for SUITE).
- -h, --help show this help and exit"""
+ -h, --help show this help and exit
+
+If no SUITE is given Release files are generated for all suites."""
sys.exit(exit_code)
Cnf = utils.get_conf()
- AptCnf = apt_pkg.newConfiguration()
- apt_pkg.ReadConfigFileISC(AptCnf,utils.which_apt_conf_file())
-
Arguments = [('h',"help","Ziyi::Options::Help")];
for i in [ "help" ]:
if not Cnf.has_key("Ziyi::Options::%s" % (i)):
if Options["Help"]:
usage();
+ AptCnf = apt_pkg.newConfiguration()
+ apt_pkg.ReadConfigFileISC(AptCnf,utils.which_apt_conf_file())
+
if not suites:
suites = Cnf.SubTree("Suite").List()
elif AptCnf.has_key("bindirectory::%s" % (tree)):
pass
else:
- print "ALERT: suite %s not in apt.conf, nor untouchable!" % (suite)
+ aptcnf_filename = os.path.basename(utils.which_apt_conf_file());
+ print "ALERT: suite %s not in %s, nor untouchable!" % (suite, aptcnf_filename);
continue
print Cnf["Dir::Root"] + tree + "/Release"
if arch != "source": # always true
for file in compressnames("tree::%s/main" % (tree), "Packages", "main/%s/binary-%s/Packages" % (sec, arch)):
files.append(file)
+ elif AptCnf.has_key("tree::%s::FakeDI" % (tree)):
+ usetree = AptCnf["tree::%s::FakeDI" % (tree)]
+ sec = AptCnf["tree::%s/main::Sections" % (usetree)].split()[0]
+ if sec != "debian-installer":
+ print "ALERT: weird non debian-installer section in %s" % (usetree)
+
+ for arch in AptCnf["tree::%s/main::Architectures" % (usetree)].split():
+ if arch != "source": # always true
+ for file in compressnames("tree::%s/main" % (usetree), "Packages", "main/%s/binary-%s/Packages" % (sec, arch)):
+ files.append(file)
elif AptCnf.has_key("bindirectory::%s" % (tree)):
for file in compressnames("bindirectory::%s" % (tree), "Packages", AptCnf["bindirectory::%s::Packages" % (tree)]):