added -nobuildconf

This commit is contained in:
Daniel Stenberg 2005-05-20 11:24:55 +00:00
parent 9c3fc592f7
commit bee7b874ea
2 changed files with 21 additions and 8 deletions

View File

@ -21,7 +21,7 @@
.\" * $Id$
.\" **************************************************************************
.\"
.TH testcurl.pl 1 "15 Mar 2005" "Curl 7.13.2" "testcurl"
.TH testcurl.pl 1 "20 May 2005" "Curl 7.14.1" "testcurl"
.SH NAME
testcurl.pl \- (automatically) test curl
.SH SYNOPSIS
@ -58,6 +58,11 @@ Set email address to report as. Displayed in the build logs on the site.
Generic command to run after completed test.
.IP "--name=[name]"
Set name to report as. Displayed in the build summary on the site.
.IP "--nobuildconf"
Don't run buildconf. Useful when many builds use the same source tree, as then
only one need to do this. Also, if multiple processes run tests simultaneously
on the same source tree (like several hosts on a NFS mounted dir),
simultaneous buildconf invokes may cause problems. (Added in 7.14.1)
.IP "--nocvsup"
Don't update from CVS even though it is a CVS tree. Useful to still be able to
test even though your network is down, or similar.

View File

@ -46,6 +46,7 @@
# --mktarball=[command] Command to run after completed test
# --name=[name] Set name to report as
# --nocvsup Don't update from CVS even though it is a CVS tree
# --nobuildconf Don't run buildconf
# --runtestopts=[options] Options to pass to runtests.pl
# --setup=[file name] File name to read setup from (deprecated)
# --target=[your os] Specify your target environment.
@ -64,7 +65,7 @@ use vars qw($version $fixed $infixed $CURLDIR $CVS $pwd $build $buildlog
$buildlogname $configurebuild $targetos $confsuffix $binext
$libext);
use vars qw($name $email $desc $confopts $runtestopts $setupfile $mktarball
$nocvsup $crosscompile);
$nocvsup $nobuildconf $crosscompile);
# version of this script
$version='$Revision$';
@ -101,6 +102,10 @@ while ($ARGV[0]) {
$nocvsup=1;
shift @ARGV;
}
elsif ($ARGV[0] =~ /--nobuildconf/) {
$nobuildconf=1;
shift @ARGV;
}
elsif ($ARGV[0] =~ /--crosscompile/) {
$crosscompile=1;
shift @ARGV;
@ -348,11 +353,14 @@ if ($CVS) {
mydie "failed to update from CVS ($cvsstat), exiting";
}
# remove possible left-overs from the past
unlink "configure";
unlink "autom4te.cache";
if($nobuildconf) {
logit "told to not run buildconf";
}
elsif ($configurebuild) {
# remove possible left-overs from the past
unlink "configure";
unlink "autom4te.cache";
if ($configurebuild) {
# generate the build files
logit "invoke buildconf, but filter off the silly aclocal warnings";
open(F, "./buildconf 2>&1 |") or die;
@ -395,9 +403,9 @@ if ($CVS) {
if ($configurebuild) {
if (-f "configure") {
logit "configure created";
logit "configure created (at least it exists)";
} else {
mydie "no configure created";
mydie "no configure created/found";
}
} else {
logit "configure created (dummy message)"; # dummy message to feign success