diff options
author | t3sserakt <t3ss@posteo.de> | 2023-01-18 10:07:43 +0100 |
---|---|---|
committer | t3sserakt <t3ss@posteo.de> | 2023-01-18 10:07:43 +0100 |
commit | de50c9a2d090008afe835b09e5697ec07e08e51c (patch) | |
tree | 22ecea674adbaaf5e777b4d6e5be951551673c95 /contrib | |
parent | 9d6ace0b9d6eae42eecaca542ae62ac30de589f8 (diff) | |
parent | 6b56928ab52b29e4302ce2cbcc1feaa9b0ebd126 (diff) | |
download | gnunet-de50c9a2d090008afe835b09e5697ec07e08e51c.tar.gz gnunet-de50c9a2d090008afe835b09e5697ec07e08e51c.zip |
Merge branch 'master' of ssh://git.gnunet.org/gnunet
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/conf/commit-msg | 34 | ||||
-rwxr-xr-x | contrib/conf/prepare-commit-msg | 39 | ||||
m--------- | contrib/gana | 0 | ||||
-rwxr-xr-x | contrib/get_version.sh | 2 | ||||
-rwxr-xr-x | contrib/scripts/changelog_delta.sh | 18 | ||||
-rwxr-xr-x | contrib/scripts/news_delta.sh | 6 | ||||
-rw-r--r-- | contrib/scripts/update_changelog.sh | 10 | ||||
-rw-r--r-- | contrib/scripts/update_news.sh | 15 | ||||
m--------- | contrib/sphinx | 0 |
9 files changed, 95 insertions, 29 deletions
diff --git a/contrib/conf/commit-msg b/contrib/conf/commit-msg new file mode 100755 index 000000000..f6e73d5cc --- /dev/null +++ b/contrib/conf/commit-msg | |||
@@ -0,0 +1,34 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # use as .git/hooks/commit-msg | ||
4 | |||
5 | COMMIT_MSG_FILE=$1 | ||
6 | |||
7 | exec 1>&2 | ||
8 | |||
9 | RET=0 | ||
10 | changed=$(git diff --cached --name-only) | ||
11 | |||
12 | for f in $changed; | ||
13 | do | ||
14 | # Only headers in include | ||
15 | if echo $f | grep \src\/include\/.\*\.h\$ > /dev/null | ||
16 | then | ||
17 | RET=1 | ||
18 | # Check if it has a ChangeLog line | ||
19 | if cat $COMMIT_MSG_FILE | grep -i "^NEWS:\s[-,a-zA-Z][a-zA-Z]*" > /dev/null | ||
20 | then | ||
21 | RET=0 | ||
22 | break | ||
23 | fi | ||
24 | fi | ||
25 | done | ||
26 | |||
27 | # If no ChangeLog line found, abort | ||
28 | if [ $RET = 1 ]; | ||
29 | then | ||
30 | echo "Your commit includes staged changes that indicate an API change which requires a ChangeLog line." | ||
31 | else | ||
32 | echo "Your commit does not include API changes" | ||
33 | fi | ||
34 | exit $RET | ||
diff --git a/contrib/conf/prepare-commit-msg b/contrib/conf/prepare-commit-msg new file mode 100755 index 000000000..0266f5558 --- /dev/null +++ b/contrib/conf/prepare-commit-msg | |||
@@ -0,0 +1,39 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # use as .git/hooks/pre-commit | ||
4 | |||
5 | COMMIT_MSG_FILE=$1 | ||
6 | COMMIT_SOURCE=$2 | ||
7 | SHA1=$3 | ||
8 | |||
9 | exec 1>&2 | ||
10 | |||
11 | RET=0 | ||
12 | changed=$(git diff --cached --name-only) | ||
13 | |||
14 | for f in $changed; | ||
15 | do | ||
16 | # Only headers in include | ||
17 | if echo $f | grep \src\/include\/.\*\.h\$ > /dev/null | ||
18 | then | ||
19 | RET=1 | ||
20 | fi | ||
21 | done | ||
22 | |||
23 | # Only add custom message when there is no commit source | ||
24 | # ($COMMIT_SOURCE is empty). Otherwise, keep the default message | ||
25 | # proposed by Git. Possible commit source: message, template, | ||
26 | # merge, squash or commit. | ||
27 | if [ -z "$COMMIT_SOURCE" ]; | ||
28 | then | ||
29 | hint=$(cat "$COMMIT_MSG_FILE") | ||
30 | echo ": Fixes #" > "$COMMIT_MSG_FILE" | ||
31 | echo -e "# Our commit subject format policy is:\n# <subsystem>: <description>\n# Adding 'Issue #1234'/'Fixes #1234' into the description will automatically update/resolve issue #1234 in mantis." >> "$COMMIT_MSG_FILE" | ||
32 | if [ $RET = 1 ]; | ||
33 | then | ||
34 | echo -e "\n# Your commit includes staged changes that indicate an API change which requires a ChangeLog line." >> "$COMMIT_MSG_FILE" | ||
35 | echo "NEWS: " >> "$COMMIT_MSG_FILE" | ||
36 | fi | ||
37 | echo "$hint" >> "$COMMIT_MSG_FILE" | ||
38 | fi | ||
39 | exit 0 | ||
diff --git a/contrib/gana b/contrib/gana | |||
Subproject ab275183e41a202848788bcd5c3a33c64aa6d06 | Subproject 79163ab6ea6f6cfe7f4311f91fb45c747b8c33d | ||
diff --git a/contrib/get_version.sh b/contrib/get_version.sh index 7366c6bf6..6e3ab5141 100755 --- a/contrib/get_version.sh +++ b/contrib/get_version.sh | |||
@@ -5,7 +5,7 @@ if test -f ".version" | |||
5 | then | 5 | then |
6 | VERSION=$(cat .version) | 6 | VERSION=$(cat .version) |
7 | fi | 7 | fi |
8 | if test -d "./.git" | 8 | if [ -e ./.git ] |
9 | then | 9 | then |
10 | VERSION=$(git describe --tags) | 10 | VERSION=$(git describe --tags) |
11 | VERSION=${VERSION#v} | 11 | VERSION=${VERSION#v} |
diff --git a/contrib/scripts/changelog_delta.sh b/contrib/scripts/changelog_delta.sh deleted file mode 100755 index 988434903..000000000 --- a/contrib/scripts/changelog_delta.sh +++ /dev/null | |||
@@ -1,18 +0,0 @@ | |||
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 | |||
18 | |||
diff --git a/contrib/scripts/news_delta.sh b/contrib/scripts/news_delta.sh new file mode 100755 index 000000000..20fb98649 --- /dev/null +++ b/contrib/scripts/news_delta.sh | |||
@@ -0,0 +1,6 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | OLDVERSION=$1 | ||
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 deleted file mode 100644 index 988ca6490..000000000 --- a/contrib/scripts/update_changelog.sh +++ /dev/null | |||
@@ -1,10 +0,0 @@ | |||
1 | #!/bin/bash | ||
2 | DELTA_SH="contrib/scripts/changelog_delta.sh" | ||
3 | LASTHASH=$(head -n1 ChangeLog | cut -d " " -f 7 | tr -d \( | tr -d \)) | ||
4 | |||
5 | $DELTA_SH $LASTHASH changelog > ChangeLog.delta || exit 1 | ||
6 | cp ChangeLog ChangeLog.bak || exit 1 | ||
7 | cat ChangeLog.delta > ChangeLog || exit 1 | ||
8 | cat ChangeLog.bak >> ChangeLog || exit 1 | ||
9 | rm ChangeLog.bak ChangeLog.delta | ||
10 | |||
diff --git a/contrib/scripts/update_news.sh b/contrib/scripts/update_news.sh new file mode 100644 index 000000000..2ee5fa3dc --- /dev/null +++ b/contrib/scripts/update_news.sh | |||
@@ -0,0 +1,15 @@ | |||
1 | #!/bin/bash | ||
2 | NEW_VERSION=$1 | ||
3 | if [ -z $NEW_VERSION ]; then | ||
4 | NEW_VERSION="Unreleased" | ||
5 | fi | ||
6 | DELTA_SH="contrib/scripts/news_delta.sh" | ||
7 | LASTHASH=$(head -n1 NEWS | cut -d " " -f 2 | tr -d \( | tr -d \) | tr -d :) | ||
8 | |||
9 | echo "$NEW_VERSION ($(git rev-parse --short HEAD)):" > NEWS.delta || exit 1 | ||
10 | $DELTA_SH $LASTHASH >> NEWS.delta || exit 1 | ||
11 | cp NEWS NEWS.bak || exit 1 | ||
12 | cat NEWS.delta > NEWS || exit 1 | ||
13 | cat NEWS.bak >> NEWS || exit 1 | ||
14 | rm NEWS.bak NEWS.delta | ||
15 | |||
diff --git a/contrib/sphinx b/contrib/sphinx | |||
Subproject 378f616d277a6064653175c11dc318263069fb8 | Subproject 4f40b5deca02c8dc64ff6c73e6602e6abdd1bae | ||