Matthieu Moy wrote:
> I'd like to set up a centralized mail-sending hook: I commit from
> several different archives, and I'd like to have a cron job
> keeping track of which mail has been sent, and periodically checking
> for revision for which a mail hasn't been sent. In brief, I want to
> simulate centralized revision control server-side hook.
>
> Has anyone written such a script already?
Yes. I use the attached script in combination with asuffield's
arch-trigger script obtained from
[EMAIL PROTECTED]/arch-trigger--main--0
Documentation for arch-trigger is in the form of this mailing list
post:
http://cp.yi.org/lurker/attach/[EMAIL PROTECTED]
HTH,
Cameron.
#! /bin/sh
VICTIMS="[EMAIL PROTECTED] [EMAIL PROTECTED]"
COMMIT_DESCRIPTION="Your project"
CSET_DIR=~/,,tla-commit-mail-cset-$$
CSET_LOG=~/,,tla-commit-mail-log-$$
tla cat-archive-log $ARCH_ARCHIVE/$ARCH_REVISION >$CSET_LOG
tla get-changeset $ARCH_ARCHIVE/$ARCH_REVISION $CSET_DIR
(grep '^Creator:' $CSET_LOG
echo "Revision: $ARCH_ARCHIVE/$ARCH_REVISION"
grep '^Date:' $CSET_LOG
echo
grep '^Summary:' $CSET_LOG
grep '^Keywords:' $CSET_LOG
sed -e '1,/^$/d' $CSET_LOG
echo 'Changes:'
tla show-changeset --diffs $CSET_DIR | grep -Ev '/\.arch-ids(/|$)') | \
mail -s "$COMMIT_DESCRIPTION commit: $ARCH_ARCHIVE/$ARCH_REVISION" $VICTIMS
rm -rf $CSET_DIR $CSET_LOG
_______________________________________________
Gnu-arch-users mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnu-arch-users
GNU arch home page:
http://savannah.gnu.org/projects/gnu-arch/