2005-07-26 15:30:36 +08:00
|
|
|
#!/bin/sh -e
|
|
|
|
# Copyright 2005, Ryan Anderson <ryan@michonline.com>
|
|
|
|
#
|
|
|
|
# This file is licensed under the GPL v2, or a later version
|
|
|
|
# at the discretion of Linus Torvalds.
|
|
|
|
|
|
|
|
usage()
|
|
|
|
{
|
2005-07-27 02:47:31 +08:00
|
|
|
echo "$0 <commit> <url> [ <head> ]"
|
|
|
|
echo " Summarizes the changes since <commit> to the standard output,"
|
2005-07-26 15:30:36 +08:00
|
|
|
echo " and includes <url> in the message generated."
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
revision=$1
|
2005-07-27 02:47:31 +08:00
|
|
|
url=$2
|
|
|
|
head=${3-HEAD}
|
2005-07-26 15:30:36 +08:00
|
|
|
|
|
|
|
[ "$revision" ] || usage
|
|
|
|
[ "$url" ] || usage
|
|
|
|
|
2005-07-27 02:47:31 +08:00
|
|
|
baserev=`git-rev-parse --verify $revision^0` &&
|
|
|
|
headrev=`git-rev-parse --verify $head^0` || exit
|
2005-07-26 15:30:36 +08:00
|
|
|
|
2005-07-27 02:47:31 +08:00
|
|
|
echo "The following changes since commit $baserev:"
|
|
|
|
git log --max-count=1 --pretty=short "$baserev" |
|
|
|
|
git-shortlog | sed -e 's/^\(.\)/ \1/'
|
2005-07-26 15:30:36 +08:00
|
|
|
|
2005-07-27 02:47:31 +08:00
|
|
|
echo "are found in the git repository at:"
|
|
|
|
echo
|
|
|
|
echo " $url"
|
|
|
|
echo
|
2005-07-26 15:30:36 +08:00
|
|
|
|
2005-07-27 02:47:31 +08:00
|
|
|
git log $baserev..$headrev | git-shortlog ;
|
|
|
|
git diff $baserev..$headrev | git-apply --stat --summary
|