summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <junkio@cox.net>2005-07-26 11:47:31 -0700
committerLibravatar Junio C Hamano <junkio@cox.net>2005-07-27 11:53:48 -0700
commit9969b649999a04d6ce8eebccfc1ee766f6e5377a (patch)
tree175ae3967a10dc1717bfb9d62e345db35f91b36f
parent[PATCH] Add git-request-pull-script, a short script that generates a summary ... (diff)
downloadtgif-9969b649999a04d6ce8eebccfc1ee766f6e5377a.tar.xz
request-pull: minor tweaks.
- use --verify to make sure rev param is a rev, and barf otherwise. - make it always output to stdout; no funny business with tee. - take optional branch head name to specify which branch to summarize. - show baserev in a human readable way. - do not depend on diffstat; use git-apply --stat instead. Signed-off-by: Junio C Hamano <junkio@cox.net>
-rwxr-xr-xgit-request-pull-script31
1 files changed, 15 insertions, 16 deletions
diff --git a/git-request-pull-script b/git-request-pull-script
index 329cfc4b8f..9190815229 100755
--- a/git-request-pull-script
+++ b/git-request-pull-script
@@ -6,31 +6,30 @@
usage()
{
- echo "$0 <commit> <filename> <url>"
- echo " Summarizes the changes since <commit>, stores them in <filename>"
+ echo "$0 <commit> <url> [ <head> ]"
+ echo " Summarizes the changes since <commit> to the standard output,"
echo " and includes <url> in the message generated."
exit 1
}
-
revision=$1
-filename=$2
-url=$3
+url=$2
+head=${3-HEAD}
[ "$revision" ] || usage
-[ "$filename" ] || usage
[ "$url" ] || usage
-baserev=`git-rev-parse $revision`
+baserev=`git-rev-parse --verify $revision^0` &&
+headrev=`git-rev-parse --verify $head^0` || exit
-(
- echo "The git repository at:"
- echo " $url"
- echo "contains the following changes since commit $baserev"
- echo ""
- git log $revision.. | git-shortlog ;
- git diff $revision.. | diffstat ;
-) | tee $filename
+echo "The following changes since commit $baserev:"
+git log --max-count=1 --pretty=short "$baserev" |
+git-shortlog | sed -e 's/^\(.\)/ \1/'
-echo "The above message is also stored in $filename"
+echo "are found in the git repository at:"
+echo
+echo " $url"
+echo
+git log $baserev..$headrev | git-shortlog ;
+git diff $baserev..$headrev | git-apply --stat --summary