git/Announce
2009-12-02 15:27:41 -08:00

64 lines
1.3 KiB
Bash
Executable file

#!/bin/sh
# Announcement message skelton
#
branch=${1?branch}
previous=${2?previous}
commit=${3-"$1"}
relname=$(git describe "$commit") &&
vername=$(expr "$relname" : 'v\(.*\)') || exit $?
git rev-parse --verify "$previous" >/dev/null || exit $?
case "$branch" in
maint)
kind="The latest maintenance release" ;;
mainto/* | maint-[0-9]*)
kind="An maintenance release" ;;
master)
kind="The latest feature release" ;;
esac
case "$vername" in
*-rc[0-9]*)
rpmroot=testing
vername=$(echo "$vername" | tr "-" ".")
kind="A release candidate"
for_testing=" for testing"
;;
*)
for_testing=
rpmroot='RPMS/$arch'
;;
esac
echo "To: git@vger.kernel.org"
Meta/ProjectContact -b
echo "Subject: [ANNOUNCE] Git $vername
"
fmt -70 <<EOF
$kind Git $vername is available at the usual places$for_testing:
http://www.kernel.org/pub/software/scm/git/
git-$vername.tar.{gz,bz2} (source tarball)
git-htmldocs-$vername.tar.{gz,bz2} (preformatted docs)
git-manpages-$vername.tar.{gz,bz2} (preformatted docs)
The RPM binary packages for a few architectures are found in:
$rpmroot/git-*-$vername-1.fc11.\$arch.rpm (RPM)
BLURB HERE BLURB HERE BLURB HERE
----------------------------------------------------------------
Changes since $previous are as follows:
EOF
git log --no-merges "$previous".."$branch" |
git shortlog