cgal/Maintenance/svn_server/hooks/check-capabilities.pl

51 lines
1.2 KiB
Perl
Executable File

#!/usr/bin/perl -w
use strict;
use lib "/home/groups/cgal/hooks/";
use Mail::Sender;
# Shift off any debug options.
my $debug = 0;
while (@ARGV and $ARGV[0] =~ /^-d(ebug)?$/) {
$debug++;
shift;
}
# Usage
unless (@ARGV > 2) {
print <<"EOF";
usage: $0 [-d] repos user capabilities
This script can be called from a pre-commit hook on either Windows or a Unix
like operating system. It implements the checks required to reject Unix
symbolic links, which are not valid (in fact: ignored) on Windows.
EOF
exit(0);
}
my $repo = shift @ARGV;
my $user = shift @ARGV;
my $capabilities_line = shift @ARGV;
my @capabilities = split(':', $capabilities_line);
if( not grep "mergeinfo",@capabilities ) {
}
my $subject = "CGAL svn: check-capabilities.pl";
my $header;
$header->{'to'} = "Laurent.Rineau\@geometryfactory.com";
$header->{'from'} = "$user\@users.gforge.inria.fr";
$header->{'subject'} = $subject;
$header->{'smtp'} = 'localhost';
$header->{'multipart'} = 'alternative';
#$header->{'debug'} = *main::STDERR;
my $mail = new Mail::Sender($header) or die "$0: cannot open mail connection: $!\n";
$mail->Open($header);
$mail->SendLineEnc("REPO: $repo\n",
"USER: $user\n",
"CAPS: $capabilities_line\n");
$mail->Close();
exit 0