# Create all the Release files
# Copyright (C) 2001 Anthony Towns <ajt@debian.org>
-# $Id: ziyi,v 1.10 2001-11-18 19:57:58 rmurray Exp $
+# $Id: ziyi,v 1.11 2001-11-24 18:44:14 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
tree = SuiteBlock.get("Tree", "dists/%s" % (longsuite))
+ if AptCnf.has_key("tree::%s" % (tree)):
+ pass
+ elif AptCnf.has_key("bindirectory::%s" % (tree)):
+ pass
+ else:
+ print "ALERT: suite %s not in apt.conf, nor untouchable!" % (suite)
+ continue
+
print Cnf["Dir::RootDir"] + tree + "/Release"
out = open(Cnf["Dir::RootDir"] + tree + "/Release", "w")
for file in compressnames("tree::%s" % (tree), "Sources", "%s/%s/Sources" % (sec, arch)):
files.append(file)
else:
- rel = "%s/binary-%s/Release" % (sec, arch)
- relpath = Cnf["Dir::RootDir"]+tree+"/"+rel
- if os.path.exists(relpath):
- try:
- release = open(relpath, "w")
- #release = open(string.replace(longsuite,"/","_") + "_" + arch + "_" + sec + "_Release", "w")
- except IOError:
- print "Couldn't write to " + relpath
- else:
- release.write("Archive: %s\n" % (suite))
- if version != "":
- release.write("Version: %s\n" % (version))
- if nonus:
- release.write("Component: non-US/%s\n" % (sec))
- else:
- release.write("Component: %s\n" % (sec))
- release.write("Origin: %s\n" % (origin))
- release.write("Label: %s\n" % (label))
- if notautomatic != "":
- release.write("NotAutomatic: %s\n" % (notautomatic))
- release.write("Architecture: %s\n" % (arch))
- release.close()
- files.append("%s/binary-%s/Release" % (sec,arch))
-
disks = "%s/disks-%s" % (sec, arch)
diskspath = Cnf["Dir::RootDir"]+tree+"/"+disks
if os.path.exists(diskspath):
for file in compressnames("tree::%s" % (tree), "Packages", "%s/binary-%s/Packages" % (sec, arch)):
files.append(file)
+ if arch == "source":
+ rel = "%s/%s/Release" % (sec, arch)
+ else:
+ rel = "%s/binary-%s/Release" % (sec, arch)
+ relpath = Cnf["Dir::RootDir"]+tree+"/"+rel
+
+ if os.path.exists(relpath):
+ try:
+ release = open(relpath, "w")
+ #release = open(string.replace(longsuite,"/","_") + "_" + arch + "_" + sec + "_Release", "w")
+ except IOError:
+ print "Couldn't write to " + relpath
+ else:
+ release.write("Archive: %s\n" % (suite))
+ if version != "":
+ release.write("Version: %s\n" % (version))
+ if nonus:
+ release.write("Component: non-US/%s\n" % (sec))
+ else:
+ release.write("Component: %s\n" % (sec))
+ release.write("Origin: %s\n" % (origin))
+ release.write("Label: %s\n" % (label))
+ if notautomatic != "":
+ release.write("NotAutomatic: %s\n" % (notautomatic))
+ release.write("Architecture: %s\n" % (arch))
+ release.close()
+ files.append(rel)
+
if AptCnf.has_key("tree::%s/main" % (tree)):
sec = string.split(AptCnf["tree::%s/main::Sections" % (tree)])[0]
if sec != "debian-installer":