add a new scripts create-pull-request

This is the 1st version of create-pull-request script.
Using specified local commit-id or branch-name it
generates a short description of the changes;
and using poky-contrib branch-name it generates the
URL where these changes are already pushed
and are available for review and git-pull.

I prepared this script as per the input from Richard Purdie.

Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com>
This commit is contained in:
Nitin A Kamble 2010-05-17 13:47:40 -07:00
parent ebed56190e
commit bad2fe6498
1 changed files with 41 additions and 0 deletions

41
scripts/create-pull-request Executable file
View File

@ -0,0 +1,41 @@
#!/bin/bash
#
# create a pull request for your branch
#
usage() {
echo "Error: Invalid arguments."
echo "Usage: "
echo "$ $0 <commit_id> <contrib_branch>"
echo " <commit_id> is a commit identifier, like branch-name, HEAD, hex-commit-id"
echo " <contrib_branch> is the branch-name in the git.pokylinux.org/poky-contrib tree"
exit 1
}
case $# in
2)
COMMIT=$1
CONTRIB_BRANCH=$2
shift
;;
*)
usage
;;
esac
if [ "$COMMIT" = "" ]; then
usage
fi
git --no-pager show $COMMIT > /dev/null
if [ "$?" != "0" ]; then
echo "Invalid Commit."
usage
fi
git --no-pager diff master..${COMMIT} | diffstat -p1
echo ""
git --no-pager log --no-merges master..${COMMIT} | git --no-pager shortlog
echo "Pull URL: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=${CONTRIB_BRANCH}"