| #!/bin/sh |
| # A script to format BK changeset output in a manner that is easy to read. |
| # Andreas Dilger <adilger@turbolabs.com> 13/02/2002 |
| # |
| # Add diffstat output after Changelog <adilger@turbolabs.com> 21/02/2002 |
| |
| PROG=bksend |
| |
| usage() { |
| echo "usage: $PROG -r<rev>" |
| echo -e "\twhere <rev> is of the form '1.23', '1.23..', '1.23..1.27'," |
| echo -e "\tor '+' to indicate the most recent revision" |
| |
| exit 1 |
| } |
| |
| case $1 in |
| -r) REV=$2; shift ;; |
| -r*) REV=`echo $1 | sed 's/^-r//'` ;; |
| *) echo "$PROG: no revision given, you probably don't want that";; |
| esac |
| |
| [ -z "$REV" ] && usage |
| |
| echo "You can import this changeset into BK by piping this whole message to:" |
| echo "'| bk receive [path to repository]' or apply the patch as usual." |
| |
| SEP="\n===================================================================\n\n" |
| echo -e $SEP |
| env PAGER=/bin/cat bk changes -r$REV |
| echo |
| bk export -tpatch -du -h -r$REV | diffstat |
| echo; echo |
| bk export -tpatch -du -h -r$REV |
| echo -e $SEP |
| bk send -wgzip_uu -r$REV - |