diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2023-01-18 13:51:46 +0900 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-01-18 13:51:46 +0900 |
commit | 884eb205f14fb1c021fb80a7207ce66373f453fc (patch) | |
tree | 272dc8980b59965708a996ed241493e2e1027dd9 | |
parent | 30d8e25233f4cd9a1f3d43531f474af1040f3120 (diff) | |
download | gnunet-884eb205f14fb1c021fb80a7207ce66373f453fc.tar.gz gnunet-884eb205f14fb1c021fb80a7207ce66373f453fc.zip |
build: change changelog scripts to NEWS.
-rw-r--r-- | NEWS | 3 | ||||
-rwxr-xr-x | contrib/conf/commit-msg | 2 | ||||
-rwxr-xr-x | contrib/conf/prepare-commit-msg | 2 | ||||
-rwxr-xr-x | contrib/scripts/changelog_delta.sh | 18 | ||||
-rw-r--r-- | contrib/scripts/update_changelog.sh | 17 |
5 files changed, 18 insertions, 24 deletions
@@ -1 +1,2 @@ | |||
1 | See ChangeLog. | 1 | v0.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" |
38 | fi | 38 | fi |
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 |
2 | if [ $2 == "plain" ]; then | ||
3 | FORMAT=" - %s%n%b" | ||
4 | echo "Changes since $1:" | ||
5 | elif [ $2 == "html" ]; then | ||
6 | FORMAT=" <li>%s<br>%b</li>" | ||
7 | echo "<ul>" | ||
8 | elif [ $2 == "changelog" ]; then | ||
9 | FORMAT="%aD (%h)%n%s%n%b%nby: %cN%n" | ||
10 | fi | ||
11 | |||
12 | git --no-pager log --grep="^[a-zA-Z]*: " --no-merges --no-color --format="$FORMAT" $1..HEAD | ||
13 | |||
14 | if [ $2 == "html" ]; then | ||
15 | echo "</ul>" | ||
16 | fi | ||
17 | 2 | ||
3 | OLDVERSION=$1 | ||
18 | 4 | ||
5 | git --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' | ||
6 | echo "" | ||
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 |
2 | NEW_VERSION=$1 | ||
3 | if [ -z $NEW_VERSION ]; then | ||
4 | NEW_VERSION="Unreleased" | ||
5 | fi | ||
2 | DELTA_SH="contrib/scripts/changelog_delta.sh" | 6 | DELTA_SH="contrib/scripts/changelog_delta.sh" |
3 | LASTHASH=$(head -n1 ChangeLog | cut -d " " -f 7 | tr -d \( | tr -d \)) | 7 | LASTHASH=$(head -n1 NEWS | cut -d " " -f 2 | tr -d \( | tr -d \) | tr -d :) |
4 | 8 | ||
5 | $DELTA_SH $LASTHASH changelog > ChangeLog.delta || exit 1 | 9 | echo "$NEW_VERSION ($(git rev-parse --short HEAD)):" > NEWS.delta || exit 1 |
6 | cp ChangeLog ChangeLog.bak || exit 1 | 10 | $DELTA_SH $LASTHASH >> NEWS.delta || exit 1 |
7 | cat ChangeLog.delta > ChangeLog || exit 1 | 11 | cp NEWS NEWS.bak || exit 1 |
8 | cat ChangeLog.bak >> ChangeLog || exit 1 | 12 | cat NEWS.delta > NEWS || exit 1 |
9 | rm ChangeLog.bak ChangeLog.delta | 13 | cat NEWS.bak >> NEWS || exit 1 |
14 | rm NEWS.bak NEWS.delta | ||
10 | 15 | ||