#!/bin/bash -e LOG=`svn diff debian/changelog| sed -rne '/^\+[[:blank:]]{2,}/{s/^\+ //; p}'` [ -n "$LOG" ] || { echo 'no debian/changelog change' exit 1 } echo -- Log -- echo "$LOG" echo --------- while read -p "Ok to commit? (Y/n) " -n 1 WHAT; do case "$WHAT" in y|Y|"") break echo "YES" ;; n|N) echo echo "Aborting." exit 0 ;; *) echo " -- unknown response." ;; esac done svn commit -m "$LOG" "$@"