from daklib import utils
from daklib.dak_exceptions import *
from daklib.dbconn import *
+from daklib.config import Config
################################################################################
except CantOpenError:
print "ALERT: Couldn't open " + path + name
+ except IOError:
+ print "ALERT: IOError when reading %s" % (path + name)
+ raise
else:
out.write(" %s %8d %s\n" % (hashvalue, hashlen, name))
def print_sha256_files (tree, files):
print_md5sha_files (tree, files, apt_pkg.sha256sum)
-def write_release_file (relpath, suite, component, origin, label, arch, version="", suite_suffix="", notautomatic=""):
+def write_release_file (relpath, suite, component, origin, label, arch, version="", suite_suffix="", notautomatic="", butautomaticupgrades=""):
try:
if os.access(relpath, os.F_OK):
if os.stat(relpath).st_nlink > 1:
release.write("Label: %s\n" % (label))
if notautomatic != "":
release.write("NotAutomatic: %s\n" % (notautomatic))
+ if butautomaticupgrades != "":
+ release.write("ButAutomaticUpgrades: %s\n" % (butautomaticupgrades))
release.write("Architecture: %s\n" % (arch))
release.close()
out = sys.stdout
Cnf = utils.get_conf()
+ cnf = Config()
Arguments = [('h',"help","Generate-Releases::Options::Help"),
('a',"apt-conf","Generate-Releases::Options::Apt-Conf", "HasArg"),
else:
notautomatic = ""
+ if suiteobj.butautomaticupgrades:
+ butautomaticupgrades = "yes"
+ else:
+ butautomaticupgrades = ""
+
if SuiteBlock.has_key("Components"):
components = SuiteBlock.ValueList("Components")
else:
if notautomatic != "":
out.write("NotAutomatic: %s\n" % (notautomatic))
+ if butautomaticupgrades != "":
+ out.write("ButAutomaticUpgrades: %s\n" % (butautomaticupgrades))
out.write("Architectures: %s\n" % (" ".join([a.arch_string for a in architectures])))
if components:
out.write("Components: %s\n" % (" ".join(components)))
else:
rel = "%s/binary-%s/Release" % (sec, arch)
relpath = Cnf["Dir::Root"]+tree+"/"+rel
- write_release_file(relpath, suite, sec, origin, label, arch, version, suite_suffix, notautomatic)
+ write_release_file(relpath, suite, sec, origin, label, arch, version, suite_suffix, notautomatic, butautomaticupgrades)
files.append(rel)
gen_i18n_index(files, tree, sec)
if arch != "source": # always true
rel = "%s/%s/binary-%s/Release" % (dis, sec, arch)
relpath = Cnf["Dir::Root"]+tree+"/"+rel
- write_release_file(relpath, suite, dis, origin, label, arch, version, suite_suffix, notautomatic)
+ write_release_file(relpath, suite, dis, origin, label, arch, version, suite_suffix, notautomatic, butautomaticupgrades)
files.append(rel)
for cfile in compressnames("tree::%s/%s" % (tree,dis),
"Packages",
keyring += " --keyring \"%s\"" % Cnf["Dinstall::SigningPubKeyring"]
arguments = "--no-options --batch --no-tty --armour"
- if Cnf.has_key("Dinstall::SigningKeyIds"):
- signkeyids = Cnf["Dinstall::SigningKeyIds"].split()
- else:
- signkeyids = [""]
+ signkeyids=cnf.signingkeyids.split()
dest = Cnf["Dir::Root"] + tree + "/Release.gpg"
if os.path.exists(dest):