From e9959ae14f2cda501417cf12dd37293eefb481f9 Mon Sep 17 00:00:00 2001 From: Arjan van de Ven Date: Thu, 26 Nov 2015 12:59:44 -0500 Subject: [PATCH] try to process the NEWS file for a better changelog --- commitmessage.py | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/commitmessage.py b/commitmessage.py index 5b0d73c..3675c39 100644 --- a/commitmessage.py +++ b/commitmessage.py @@ -45,6 +45,53 @@ def new_cve(cve): cvestring += " " + cve +def process_NEWS(): + global commitmessage + news = [] + start = 0 + stop = 0 + success = 0 + + + if config.old_version == None or config.old_version == tarball.version: + return; + + try: + with open(build.download_path + "/NEWS") as f: + news = f.readlines() + except EnvironmentError: + return + + stop = len(news) + if stop <= start: + return + + i = start; + while i < stop: + news[i] = news[i].strip('\n') + i = i + 1 + + + i = start + 1 + while i < stop - 1: + if news[i] == config.old_version and news[i-1] == "": + stop = i - 1; + success = 1 + i = i + 1 + + if success == 0: + return + + + commitmessage.append("") + i = start; + while i < stop and i < start + 15: + commitmessage.append(news[i]) + i = i + 1 + commitmessage.append("") + + + def guess_commit_message(): global cvestring @@ -66,6 +113,8 @@ def guess_commit_message(): commitmessage.extend(list(cves)) commitmessage.append("") + process_NEWS() + print("Guessed commit message:") print(commitmessage) with open(build.download_path + "/commitmsg", "w") as file: