aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2023-01-18 13:51:46 +0900
committerMartin Schanzenbach <schanzen@gnunet.org>2023-01-18 13:51:46 +0900
commit884eb205f14fb1c021fb80a7207ce66373f453fc (patch)
tree272dc8980b59965708a996ed241493e2e1027dd9
parent30d8e25233f4cd9a1f3d43531f474af1040f3120 (diff)
downloadgnunet-884eb205f14fb1c021fb80a7207ce66373f453fc.tar.gz
gnunet-884eb205f14fb1c021fb80a7207ce66373f453fc.zip
build: change changelog scripts to NEWS.
-rw-r--r--NEWS3
-rwxr-xr-xcontrib/conf/commit-msg2
-rwxr-xr-xcontrib/conf/prepare-commit-msg2
-rwxr-xr-xcontrib/scripts/changelog_delta.sh18
-rw-r--r--contrib/scripts/update_changelog.sh17
5 files changed, 18 insertions, 24 deletions
diff --git a/NEWS b/NEWS
index 898a3dab3..746ec2884 100644
--- a/NEWS
+++ b/NEWS
@@ -1 +1,2 @@
1See ChangeLog. 1v0.19.2 (e9bc4c898):
2 - New changelog format origin \ No newline at end of file
diff --git a/contrib/conf/commit-msg b/contrib/conf/commit-msg
index 7e6ec65ee..f6e73d5cc 100755
--- a/contrib/conf/commit-msg
+++ b/contrib/conf/commit-msg
@@ -16,7 +16,7 @@ do
16 then 16 then
17 RET=1 17 RET=1
18 # Check if it has a ChangeLog line 18 # Check if it has a ChangeLog line
19 if cat $COMMIT_MSG_FILE | grep "^ChangeLog:\s*[-,a-zA-Z][a-zA-Z]*" > /dev/null 19 if cat $COMMIT_MSG_FILE | grep -i "^NEWS:\s[-,a-zA-Z][a-zA-Z]*" > /dev/null
20 then 20 then
21 RET=0 21 RET=0
22 break 22 break
diff --git a/contrib/conf/prepare-commit-msg b/contrib/conf/prepare-commit-msg
index 16b4279ad..0266f5558 100755
--- a/contrib/conf/prepare-commit-msg
+++ b/contrib/conf/prepare-commit-msg
@@ -32,7 +32,7 @@ then
32 if [ $RET = 1 ]; 32 if [ $RET = 1 ];
33 then 33 then
34 echo -e "\n# Your commit includes staged changes that indicate an API change which requires a ChangeLog line." >> "$COMMIT_MSG_FILE" 34 echo -e "\n# Your commit includes staged changes that indicate an API change which requires a ChangeLog line." >> "$COMMIT_MSG_FILE"
35 echo "ChangeLog: " >> "$COMMIT_MSG_FILE" 35 echo "NEWS: " >> "$COMMIT_MSG_FILE"
36 fi 36 fi
37 echo "$hint" >> "$COMMIT_MSG_FILE" 37 echo "$hint" >> "$COMMIT_MSG_FILE"
38fi 38fi
diff --git a/contrib/scripts/changelog_delta.sh b/contrib/scripts/changelog_delta.sh
index 988434903..20fb98649 100755
--- a/contrib/scripts/changelog_delta.sh
+++ b/contrib/scripts/changelog_delta.sh
@@ -1,18 +1,6 @@
1#!/bin/bash 1#!/bin/bash
2if [ $2 == "plain" ]; then
3 FORMAT=" - %s%n%b"
4 echo "Changes since $1:"
5elif [ $2 == "html" ]; then
6 FORMAT=" <li>%s<br>%b</li>"
7 echo "<ul>"
8elif [ $2 == "changelog" ]; then
9 FORMAT="%aD (%h)%n%s%n%b%nby: %cN%n"
10fi
11
12git --no-pager log --grep="^[a-zA-Z]*: " --no-merges --no-color --format="$FORMAT" $1..HEAD
13
14if [ $2 == "html" ]; then
15 echo "</ul>"
16fi
17 2
3OLDVERSION=$1
18 4
5git --no-pager log --grep="^NEWS: " -i --no-merges --no-color --format="%s%n%b" $1..HEAD | grep -i "^NEWS:\s[a-zA-Z][a-zA-Z]*" | sed 's/NEWS:/ -/i'
6echo ""
diff --git a/contrib/scripts/update_changelog.sh b/contrib/scripts/update_changelog.sh
index 988ca6490..a28a32290 100644
--- a/contrib/scripts/update_changelog.sh
+++ b/contrib/scripts/update_changelog.sh
@@ -1,10 +1,15 @@
1#!/bin/bash 1#!/bin/bash
2NEW_VERSION=$1
3if [ -z $NEW_VERSION ]; then
4 NEW_VERSION="Unreleased"
5fi
2DELTA_SH="contrib/scripts/changelog_delta.sh" 6DELTA_SH="contrib/scripts/changelog_delta.sh"
3LASTHASH=$(head -n1 ChangeLog | cut -d " " -f 7 | tr -d \( | tr -d \)) 7LASTHASH=$(head -n1 NEWS | cut -d " " -f 2 | tr -d \( | tr -d \) | tr -d :)
4 8
5$DELTA_SH $LASTHASH changelog > ChangeLog.delta || exit 1 9echo "$NEW_VERSION ($(git rev-parse --short HEAD)):" > NEWS.delta || exit 1
6cp ChangeLog ChangeLog.bak || exit 1 10$DELTA_SH $LASTHASH >> NEWS.delta || exit 1
7cat ChangeLog.delta > ChangeLog || exit 1 11cp NEWS NEWS.bak || exit 1
8cat ChangeLog.bak >> ChangeLog || exit 1 12cat NEWS.delta > NEWS || exit 1
9rm ChangeLog.bak ChangeLog.delta 13cat NEWS.bak >> NEWS || exit 1
14rm NEWS.bak NEWS.delta
10 15