1
1

Make --leave-install take an argument -- a filename where the names of

the directories of the install roots will be written

This commit was SVN r2821.
Этот коммит содержится в:
Jeff Squyres 2004-09-23 13:20:21 +00:00
родитель 9264a4772c
Коммит 15a0cc1288
2 изменённых файлов: 22 добавлений и 4 удалений

Просмотреть файл

@ -466,7 +466,7 @@ my $ok = Getopt::Long::GetOptions("url|u=s" => \$url_arg,
"config|c=s" => \$config_arg, "config|c=s" => \$config_arg,
"file|f=s" => \$file_arg, "file|f=s" => \$file_arg,
"debug|d" => \$debug_arg, "debug|d" => \$debug_arg,
"leave-install|l" => \$leave_install_arg, "leave-install|l=s" => \$leave_install_arg,
"help|h" => \$help_arg, "help|h" => \$help_arg,
"force" => \$force_arg, "force" => \$force_arg,
); );
@ -475,8 +475,9 @@ if (!$ok || $help_arg) {
print("Command line error\n") print("Command line error\n")
if (!$ok); if (!$ok);
print "Usage: $0 [--scratch|-s scratch_directory_root] [--email|-e address]\n"; print "Usage: $0 [--scratch|-s scratch_directory_root] [--email|-e address]\n";
print "[--config|-c config_file] [--help|-h] [--debug|-d]\n"; print " [--config|-c config_file] [--help|-h] [--debug|-d]\n";
print "[[--file|-f local_ompi_tarball] [--url|-u URL_base]]\n"; print " [[--file|-f local_ompi_tarball] [--url|-u URL_base]]\n";
print " [--leave-install output_filename]\n";
exit(0); exit(0);
} }
@ -687,6 +688,7 @@ if (! $config_arg || ! -f $config_arg) {
$results->{$name}->{config} = $config; $results->{$name}->{config} = $config;
$results->{$name}->{want_stderr} = 1; $results->{$name}->{want_stderr} = 1;
$results->{$name}->{vpath_mode} = ""; $results->{$name}->{vpath_mode} = "";
$results->{$name}->{installdir} = "$dir/install";
} else { } else {
open CONF, "$config_arg"; open CONF, "$config_arg";
my $i = 1; my $i = 1;
@ -716,6 +718,7 @@ if (! $config_arg || ! -f $config_arg) {
$results->{$name}->{config} = $config; $results->{$name}->{config} = $config;
$results->{$name}->{want_stderr} = $want_stderr; $results->{$name}->{want_stderr} = $want_stderr;
$results->{$name}->{vpath_mode} = $vpath_mode; $results->{$name}->{vpath_mode} = $vpath_mode;
$results->{$name}->{installdir} = "$dir/install";
++$i; ++$i;
} }
} }
@ -759,7 +762,12 @@ open LAST, ">$last_test_version_name";
print LAST "$version\n"; print LAST "$version\n";
close LAST; close LAST;
# send success mail # if we're leaving the installdirs, output their names into the file
# indicated by the --leave-install arg
open LEAVE, ">$leave_install_arg"
if ($leave_install_arg);
# send results mail
my $email_subject; my $email_subject;
push(@email_output, push(@email_output,
"SUMMARY OF RESULTS: "SUMMARY OF RESULTS:
@ -769,6 +777,8 @@ foreach my $config (keys(%$results)) {
my $str; my $str;
if ($results->{$config}->{status} == 0) { if ($results->{$config}->{status} == 0) {
$str = "Success "; $str = "Success ";
print LEAVE "$results->{$config}->{installdir}\n"
if ($leave_install_arg);
} else { } else {
$str = "FAILURE "; $str = "FAILURE ";
$email_subject = $fail_subject; $email_subject = $fail_subject;
@ -776,6 +786,8 @@ foreach my $config (keys(%$results)) {
$str .= $config . "\n"; $str .= $config . "\n";
push(@email_output, $str); push(@email_output, $str);
} }
close(LEAVE)
if ($leave_install_arg);
$email_subject = $success_subject $email_subject = $success_subject
if (!$email_subject); if (!$email_subject);
@ -866,4 +878,6 @@ if (!$displayed) {
push(@email_output, "Your friendly server,\nCyrador\n"); push(@email_output, "Your friendly server,\nCyrador\n");
send_mail($email_subject, $email_arg, @email_output); send_mail($email_subject, $email_arg, @email_output);
# All done
exit(0); exit(0);

Просмотреть файл

@ -311,3 +311,7 @@ if ($delete_arg) {
system("rm -rf $prefix_arg >/dev/null 2>/dev/null"); system("rm -rf $prefix_arg >/dev/null 2>/dev/null");
} }
} }
# All done
exit(0);