ref: 22383ae54cfeb178b150dc9417b0d773cc72c434
dir: /export/
#!/bin/rc
rfork ne
. /sys/lib/git/common.rc
usage='
git/export [query]
'
gitup
q=$*
if(~ $#q 0)
q=HEAD
commits=`{git/query $q || die $status}
scratch=/tmp/gitexport.$pid
mkdir -p $scratch
mkdir $scratch/a $scratch/b
for(c in $commits){
cp=`{git/query -p $c}
pp=`{git/query -p $c'^'}
@{
rfork n
cd $scratch
bind $pp/tree a
bind $cp/tree b
echo From $c
echo From: `{cat $cp/author}
echo Date: `{date -m `{mtime $cp/author | awk '{print $1}'}}
echo Subject: [PATCH] `{sed 1q $cp/msg}
echo
sed '1d' $cp/msg
ape/diff -urN a b
}
}
rm $scratch/a $scratch/b
rm $scratch