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