aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authort3sserakt <t3ss@posteo.de>2023-01-18 10:07:43 +0100
committert3sserakt <t3ss@posteo.de>2023-01-18 10:07:43 +0100
commitde50c9a2d090008afe835b09e5697ec07e08e51c (patch)
tree22ecea674adbaaf5e777b4d6e5be951551673c95 /contrib
parent9d6ace0b9d6eae42eecaca542ae62ac30de589f8 (diff)
parent6b56928ab52b29e4302ce2cbcc1feaa9b0ebd126 (diff)
downloadgnunet-de50c9a2d090008afe835b09e5697ec07e08e51c.tar.gz
gnunet-de50c9a2d090008afe835b09e5697ec07e08e51c.zip
Merge branch 'master' of ssh://git.gnunet.org/gnunet
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/conf/commit-msg34
-rwxr-xr-xcontrib/conf/prepare-commit-msg39
m---------contrib/gana0
-rwxr-xr-xcontrib/get_version.sh2
-rwxr-xr-xcontrib/scripts/changelog_delta.sh18
-rwxr-xr-xcontrib/scripts/news_delta.sh6
-rw-r--r--contrib/scripts/update_changelog.sh10
-rw-r--r--contrib/scripts/update_news.sh15
m---------contrib/sphinx0
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
5COMMIT_MSG_FILE=$1
6
7exec 1>&2
8
9RET=0
10changed=$(git diff --cached --name-only)
11
12for f in $changed;
13do
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
25done
26
27# If no ChangeLog line found, abort
28if [ $RET = 1 ];
29then
30 echo "Your commit includes staged changes that indicate an API change which requires a ChangeLog line."
31else
32 echo "Your commit does not include API changes"
33fi
34exit $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
5COMMIT_MSG_FILE=$1
6COMMIT_SOURCE=$2
7SHA1=$3
8
9exec 1>&2
10
11RET=0
12changed=$(git diff --cached --name-only)
13
14for f in $changed;
15do
16 # Only headers in include
17 if echo $f | grep \src\/include\/.\*\.h\$ > /dev/null
18 then
19 RET=1
20 fi
21done
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.
27if [ -z "$COMMIT_SOURCE" ];
28then
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"
38fi
39exit 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"
5then 5then
6 VERSION=$(cat .version) 6 VERSION=$(cat .version)
7fi 7fi
8if test -d "./.git" 8if [ -e ./.git ]
9then 9then
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
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
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
3OLDVERSION=$1
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
deleted file mode 100644
index 988ca6490..000000000
--- a/contrib/scripts/update_changelog.sh
+++ /dev/null
@@ -1,10 +0,0 @@
1#!/bin/bash
2DELTA_SH="contrib/scripts/changelog_delta.sh"
3LASTHASH=$(head -n1 ChangeLog | cut -d " " -f 7 | tr -d \( | tr -d \))
4
5$DELTA_SH $LASTHASH changelog > ChangeLog.delta || exit 1
6cp ChangeLog ChangeLog.bak || exit 1
7cat ChangeLog.delta > ChangeLog || exit 1
8cat ChangeLog.bak >> ChangeLog || exit 1
9rm 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
2NEW_VERSION=$1
3if [ -z $NEW_VERSION ]; then
4 NEW_VERSION="Unreleased"
5fi
6DELTA_SH="contrib/scripts/news_delta.sh"
7LASTHASH=$(head -n1 NEWS | cut -d " " -f 2 | tr -d \( | tr -d \) | tr -d :)
8
9echo "$NEW_VERSION ($(git rev-parse --short HEAD)):" > NEWS.delta || exit 1
10$DELTA_SH $LASTHASH >> NEWS.delta || exit 1
11cp NEWS NEWS.bak || exit 1
12cat NEWS.delta > NEWS || exit 1
13cat NEWS.bak >> NEWS || exit 1
14rm NEWS.bak NEWS.delta
15
diff --git a/contrib/sphinx b/contrib/sphinx
Subproject 378f616d277a6064653175c11dc318263069fb8 Subproject 4f40b5deca02c8dc64ff6c73e6602e6abdd1bae