#!/bin/bash usage() { echo "Usage: git-request-pull-send-email [branch]" exit ${1:-0} } while [[ -n $1 ]] ; do case $1 in -h|--help) usage;; --) shift; break;; -*) usage 1;; *) break; esac shift done commit=$1 url=$(git config --get remote.origin.url) branch=${2:-master} if [[ -z ${commit} ]] || [[ -n $3 ]] ; then usage 1 fi name=$(git config --get user.name) email=$(git config --get user.email) cat << EOF From: ${name} <${email}> Date: $(date -R) Subject: Pull request ${url##*/} $(git request-pull ${commit} ${url} ${branch}) EOF echo git send-email \ --to \"$(git config --get sendemail.pullrequest)\" \ --cc \"$(git config --get sendemail.to)\" ... 1>&2