[Pgp-tools-commit] r93 - in trunk: caff debian
Peter Palfrader
weasel at costa.debian.org
Wed Jun 29 14:37:06 UTC 2005
Author: weasel
Date: 2005-06-29 14:37:05 +0000 (Wed, 29 Jun 2005)
New Revision: 93
Modified:
trunk/caff/README
trunk/caff/caff
trunk/debian/changelog
trunk/debian/control
Log:
Make the text that caff sends a config option.
Thanks to Elmar Hoffmann
Modified: trunk/caff/README
===================================================================
--- trunk/caff/README 2005-06-29 12:18:56 UTC (rev 92)
+++ trunk/caff/README 2005-06-29 14:37:05 UTC (rev 93)
@@ -33,7 +33,7 @@
-Dependencies: gnupg (>= 1.3.92), perl, libgnupg-interface-perl, libmime-perl, libmailtools-perl (>= 1.62), mailx
+Dependencies: gnupg (>= 1.3.92), perl, libgnupg-interface-perl, libtext-template-perl, libmime-perl, libmailtools-perl (>= 1.62), mailx
INSTALLATION NOTES
Modified: trunk/caff/caff
===================================================================
--- trunk/caff/caff 2005-06-29 12:18:56 UTC (rev 92)
+++ trunk/caff/caff 2005-06-29 14:37:05 UTC (rev 93)
@@ -150,8 +150,30 @@
If true, then skip the signing step. Default: B<0>.
+=item B<mail-template> [string]
+
+Email template which is used as the body text for the email sent out.
+instead of the default text if specified. The following perl variables
+can be used in the template:
+
+=over
+
+=item B<{owner}> [string]
+
+Your name as specified in the L<B<owner>|/item_owner__5bstring_5d> setting.
+
+=item B<{key}> [string]
+
+The keyid of the key you signed.
+
+=item B<{@uids}> [array]
+
+The UIDs for which signatures are included in the mail.
+
=back
+=back
+
=head1 AUTHOR
Peter Palfrader <peter at palfrader.org>
@@ -167,6 +189,7 @@
use English;
use File::Path;
use File::Temp qw{tempdir};
+use Text::Template;
use MIME::Entity;
use Fcntl;
use IO::Select;
@@ -202,6 +225,24 @@
$CONFIG{'secret-keyring'} = $ENV{'HOME'}.'/.gnupg/secring.gpg' unless defined $CONFIG{'secret-keyring'};
$CONFIG{'no-download'} = 0 unless defined $CONFIG{'no-download'};
$CONFIG{'no-sign'} = 0 unless defined $CONFIG{'no-sign'};
+ $CONFIG{'mail-template'} = <<'EOM' unless defined $CONFIG{'mail-template'};
+Hi,
+
+please find attached the user id{(scalar @uids >= 2 ? 's' : '')}.
+{foreach $uid (@uids) {
+ $OUT .= "\t".$uid."\n";
+};} of your key {$key} signed by me.
+
+Note that I did not upload your key to any keyservers. If you want this
+new signature to be available to others, please upload it yourself.
+With GnuPG this can be done using
+ gpg --keyserver subkeys.pgp.net --send-key {$key}
+
+If you have any questions, don't hesitate to ask.
+
+Regards,
+{$owner}
+EOM
};
sub notice($) {
@@ -402,24 +443,18 @@
sub send_mail($$$@) {
my ($address, $can_encrypt, $key_id, @keys) = @_;
- my $message = "Hi,\n\n";
+ my $template = Text::Template->new(TYPE => 'STRING', SOURCE => $CONFIG{'mail-template'})
+ or die "Error creating template: $Text::Template::ERROR";
- $message .= 'please find attached the user id'.(scalar @keys >= 2 ? 's' : '')."\n";
+ my @uids;
for my $key (@keys) {
- $message .= "\t".$key->{'text'}."\n";
+ push @uids, $key->{'text'};
};
- $message .= qq{of your key $key_id signed by me.
+ my $message = $template->fill_in(HASH => { key => $key_id,
+ uids => \@uids,
+ owner => $CONFIG{'owner'}})
+ or die "Error filling template in: $Text::Template::ERROR";
-Note that I did not upload your key to any keyservers. If you want this
-new signature to be available to others, please upload it yourself.
-With GnuPG this can be done using
- gpg --keyserver subkeys.pgp.net --send-key $key_id
-
-If you have any questions, don't hesitate to ask.
-
-Regards,
-$CONFIG{'owner'}
-};
my $message_entity = MIME::Entity->build(
Type => "text/plain",
Charset => "utf-8",
Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog 2005-06-29 12:18:56 UTC (rev 92)
+++ trunk/debian/changelog 2005-06-29 14:37:05 UTC (rev 93)
@@ -1,3 +1,9 @@
+signing-party (0.4.1-XXX) unreleased; urgency=low
+
+ * Depend on libtext-template-perl as caff needs it.
+
+ -- Peter Palfrader <weasel at debian.org> Wed, 29 Jun 2005 16:36:08 +0200
+
signing-party (0.4.1-1) unstable; urgency=low
* gpg-key2ps now works with revoked subkeys, thanks Christof Douma
Modified: trunk/debian/control
===================================================================
--- trunk/debian/control 2005-06-29 12:18:56 UTC (rev 92)
+++ trunk/debian/control 2005-06-29 14:37:05 UTC (rev 93)
@@ -8,7 +8,7 @@
Package: signing-party
Architecture: all
-Depends: gnupg (>= 1.3.92), perl, libgnupg-interface-perl, libmime-perl, libmailtools-perl (>= 1.62), mailx, libpaper-utils (>= 1.1.13)
+Depends: gnupg (>= 1.3.92), perl, libgnupg-interface-perl, libtext-template-perl, libmime-perl, libmailtools-perl (>= 1.62), mailx, libpaper-utils (>= 1.1.13)
Recommends: exim4 | mail-transport-agent, libtext-iconv-perl | libintl-perl | recode
Description: tools for signing GnuPG keys
signing-party is a collection for all kinds of PGP/GnuPG related things,
More information about the Pgp-tools-commit
mailing list