#!/bin/sh # Import a bitkeeper patch, preserving author and per-file comments _import() { PATCH=$1 FROM=`grep '^#### AUTHOR' $PATCH` export BK_USER=`echo $FROM | sed -e 's/^#### AUTHOR //' -e 's/@.*//'` export BK_HOST=`echo $FROM | sed -e 's/.*@//'` echo Importing $PATCH from $BK_USER@$BK_HOST #bk import -tpatch -qR $PATCH . bk import -tpatch -vR $PATCH . if [ $? -ne 0 ]; then echo $PATCH: import failed exit 0 fi cat $PATCH |\ awk "/#### COMMENT START/ {p=1; next}; /#### COMMENT END/ {exit}; p==1" |\ bk comments - } for P in $@; do _import $P done