]> git.wh0rd.org - home.git/blob - .bin/git-format-request-pull
import vapier
[home.git] / .bin / git-format-request-pull
1 #!/bin/bash
2
3 usage() {
4 echo "Usage: git-request-pull-send-email <commit> [branch]"
5 exit ${1:-0}
6 }
7
8 while [[ -n $1 ]] ; do
9 case $1 in
10 -h|--help) usage;;
11 --) shift; break;;
12 -*) usage 1;;
13 *) break;
14 esac
15 shift
16 done
17
18 commit=$1
19 url=$(git config --get remote.origin.url)
20 branch=${2:-master}
21
22 if [[ -z ${commit} ]] || [[ -n $3 ]] ; then
23 usage 1
24 fi
25
26 name=$(git config --get user.name)
27 email=$(git config --get user.email)
28 cat << EOF
29 From: ${name} <${email}>
30 Date: $(date -R)
31 Subject: Pull request ${url##*/}
32
33 $(git request-pull ${commit} ${url} ${branch})
34 EOF
35
36 echo git send-email \
37 --to \"$(git config --get sendemail.pullrequest)\" \
38 --cc \"$(git config --get sendemail.to)\" ... 1>&2