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/
  • ... Matthieu Moy
    • ... Tom Lord
      • ... Adrian Irving-Beer
        • ... Matthieu Moy
          • ... Adrian Irving-Beer
            • ... Matthieu Moy
    • ... Cameron Patrick
      • ... Matthieu Moy
        • ... Mikhael Goikhman
    • ... Попков Александр

Reply via email to