From f5f37f0d8fe6f5fe08cdd1f2a81f78cebffee259 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Thu, 26 May 2005 16:28:55 +0000 Subject: [PATCH] Add a -cvstag option for testing specific branches, such as release candidates git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22176 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/NightlyTest.pl | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/utils/NightlyTest.pl b/utils/NightlyTest.pl index 9dcaa616578..3e225316412 100755 --- a/utils/NightlyTest.pl +++ b/utils/NightlyTest.pl @@ -34,6 +34,8 @@ # -gnuplotscript Next argument specifies gnuplot script to use # -templatefile Next argument specifies template file to use # -gccpath Path to gcc/g++ used to build LLVM +# -cvstag Check out a specific CVS tag to build LLVM (useful for +# testing release branches) # # CVSROOT is the CVS repository from which the tree will be checked out, # specified either in the full :method:user@host:/dir syntax, or @@ -79,6 +81,7 @@ my $PROGTESTOPTS = ""; my $VERBOSE = 0; my $DEBUG = 0; my $CONFIGUREARGS = ""; +my $CVSCOOPT = "-APR"; my $NICE = ""; my $NODEJAGNU = 0; @@ -288,6 +291,7 @@ while (scalar(@ARGV) and ($_ = $ARGV[0], /^[-+]/)) { if (/^-gccpath/) { $CONFIGUREARGS .= " CC=$ARGV[0]/gcc CXX=$ARGV[0]/g++"; shift; next; } + if (/^-cvstag/) { $CVSCOOPT .= " -r $ARGV[0]"; shift; next; } if (/^-noexternals$/) { $NOEXTERNALS = 1; next; } if(/^-nodejagnu$/) { $NODEJAGNU = 1; next; } @@ -357,12 +361,14 @@ ChangeDir( $BuildDir, "CVS checkout directory" ); # # Check out the llvm tree, saving CVS messages to the cvs log... # -$CVSOPT = ""; -$CVSOPT = "-z3" if $CVSRootDir =~ /^:ext:/; # Use compression if going over ssh. +my $CVSOPT = ""; +# Use compression if going over ssh. +$CVSOPT = "-z3" if $CVSRootDir =~ /^:ext:/; +my $CVSCMD = "$NICE cvs $CVSOPT -d $CVSRootDir co $CVSCOOPT"; if (!$NOCHECKOUT) { if ( $VERBOSE ) { print "CHECKOUT STAGE\n"; } - system "( time -p $NICE cvs $CVSOPT -d $CVSRootDir co -APR llvm; cd llvm/projects ; " . - "$NICE cvs $CVSOPT -d $CVSRootDir co -APR llvm-test ) > $CVSLog 2>&1"; + system "( time -p $CVSCMD llvm; cd llvm/projects ; " . + "$CVSCMD llvm-test ) > $CVSLog 2>&1"; ChangeDir( $BuildDir , "CVS Checkout directory") ; } -- 2.34.1