#!/bin/sh #shift TO=dev-public@mysql.com FROM=$USER@mysql.com INTERNALS=internals@lists.mysql.com DOCS=docs-commit@mysql.com LIMIT=10000 if [ "$REAL_EMAIL" = "" ] then echo "Warning: you must set REAL_EMAIL in your profile" else FROM=$REAL_EMAIL fi BK_STATUS=$BK_STATUS$BK_COMMIT if [ "$BK_STATUS" = OK ] then CHANGESET=`bk -R prs -r+ -h -d':I:' ChangeSet` #++ # dev-public@ #-- echo "Commit successful, notifying developers at $TO" ( cat < From: $FROM To: $TO Subject: bk commit - 4.1 tree ($CHANGESET) EOF bk changes -v -r+ bk cset -r+ -d ) | head -n $LIMIT | /usr/sbin/sendmail -t #++ # internals@ mail #-- echo "Notifying internals list at $INTERNALS" ( cat < From: $FROM To: $INTERNALS Subject: bk commit into 4.1 tree ($CHANGESET) Below is the list of changes that have just been committed into a local 4.1 repository of $USER. When $USER does a push these changes will be propagated to the main repository and, within 24 hours after the push, to the public repository. For information on how to access the public repository see http://www.mysql.com/doc/I/n/Installing_source_tree.html EOF bk changes -v -r+ bk cset -r+ -d ) | head -n $LIMIT | /usr/sbin/sendmail -t #++ # docs-commit@ mail # Picks up anything under the Docs subdirectory (relevant for docs team). #-- bk changes -v -r+ | grep -q " Docs/" if [ $? -eq 0 ] then echo "Notifying docs list at $DOCS" ( cat < From: $FROM To: $DOCS Subject: bk commit - 4.1 tree (Manual) ($CHANGESET) EOF bk changes -v -r+ bk cset -r+ -d ) | head -n $LIMIT | /usr/sbin/sendmail -t fi else echo "commit failed because '$BK_STATUS', you may need to re-clone..." fi