X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fmake_changelog.py;h=ca8ed95eeadaf92907e50df2abbb203b2af8adab;hb=98d086ddda3772fb58c1bfa97478e8044596b569;hp=2d52d0693a461dd071b42a30ddff8e4cb0366d6f;hpb=ab18408b8261d6e9223317bc63586b288e96806e;p=dak.git diff --git a/dak/make_changelog.py b/dak/make_changelog.py index 2d52d069..ca8ed95e 100755 --- a/dak/make_changelog.py +++ b/dak/make_changelog.py @@ -57,7 +57,6 @@ from shutil import rmtree from yaml import safe_dump from daklib.dbconn import * from daklib import utils -from daklib.config import Config from daklib.contents import UnpackedSource from daklib.regexes import re_no_epoch @@ -173,7 +172,7 @@ def export_files(session, archive, clpool, progress=False): sources = {} unpack = {} - files = ('changelog', 'copyright', 'NEWS.Debian', 'README.Debian') + files = ('changelog', 'copyright', 'NEWS', 'NEWS.Debian', 'README.Debian') stats = {'unpack': 0, 'created': 0, 'removed': 0, 'errors': 0, 'files': 0} query = """SELECT DISTINCT s.source, su.suite_name AS suite, s.version, c.name || '/' || f.filename AS filename FROM source s @@ -202,7 +201,7 @@ def export_files(session, archive, clpool, progress=False): unpack[os.path.join(pool, sources[p][s][1])] = (path, set()) unpack[os.path.join(pool, sources[p][s][1])][1].add(s) else: - for file in glob('%s/%s_%s*' % (path, p, sources[p][s][0])): + for file in glob('%s/%s_%s_*' % (path, p, sources[p][s][0])): link = '%s%s' % (s, file.split('%s_%s' \ % (p, sources[p][s][0]))[1]) try: @@ -214,7 +213,7 @@ def export_files(session, archive, clpool, progress=False): for p in unpack.keys(): package = os.path.splitext(os.path.basename(p))[0].split('_') try: - unpacked = UnpackedSource(p) + unpacked = UnpackedSource(p, clpool) tempdir = unpacked.get_root_directory() stats['unpack'] += 1 if progress: @@ -293,7 +292,6 @@ def generate_export_filelist(clpool): def main(): Cnf = utils.get_conf() - cnf = Config() Arguments = [('h','help','Make-Changelog::Options::Help'), ('a','archive','Make-Changelog::Options::Archive','HasArg'), ('s','suite','Make-Changelog::Options::Suite','HasArg'), @@ -324,9 +322,9 @@ def main(): session = DBConn().session() if export: - if cnf.exportpath: - archive = session.query(Archive).filter_by(archive_name=Options['Archive']).one() - exportpath = os.path.join(Cnf['Dir::Export'], cnf.exportpath) + archive = session.query(Archive).filter_by(archive_name=Options['Archive']).one() + exportpath = archive.changelog + if exportpath: export_files(session, archive, exportpath, progress) generate_export_filelist(exportpath) else: