]> git.wh0rd.org - home.git/blame - .bin/git-rewrite-authors
git helpers
[home.git] / .bin / git-rewrite-authors
CommitLineData
6c162084
MF
1#!/bin/bash
2
3tmp=$(mktemp)
4cat << \EOF > ${tmp}
5decode() {
6 awk -vid="$1" -vtype="$2" '$1 == id {
7 print "export GIT_"type"_NAME='\''" $3 " " $4 "'\'';"
8 print "export GIT_"type"_EMAIL='\''" $5 "'\'';"
9 }' ${author_file}
10}
11EOF
12
13for x in cvs-authors authors ; do
14 export author_file=${PWD}/.git/$x
15 [ -e ${author_file} ] && break
16done
17git filter-branch \
18 --env-filter ". ${tmp};"' \
19 eval `decode "${GIT_AUTHOR_NAME}" AUTHOR`; \
20 eval `decode "${GIT_COMMITTER_NAME}" COMMITTER`; \
21' "$@"
22
23rm -f $tmp