[llvm-commits] CVS: llvm/utils/NightlyTest.pl

Misha Brukman brukman at cs.uiuc.edu
Thu May 26 09:29:56 PDT 2005



Changes in directory llvm/utils:

NightlyTest.pl updated: 1.95 -> 1.96
---
Log message:

Add a -cvstag option for testing specific branches, such as release candidates


---
Diffs of the changes:  (+10 -4)

 NightlyTest.pl |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)


Index: llvm/utils/NightlyTest.pl
diff -u llvm/utils/NightlyTest.pl:1.95 llvm/utils/NightlyTest.pl:1.96
--- llvm/utils/NightlyTest.pl:1.95	Thu Mar 17 10:07:45 2005
+++ llvm/utils/NightlyTest.pl	Thu May 26 11:28:55 2005
@@ -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 at host:/dir syntax, or
@@ -79,6 +81,7 @@
 my $VERBOSE = 0;
 my $DEBUG = 0;
 my $CONFIGUREARGS = "";
+my $CVSCOOPT = "-APR";
 my $NICE = "";
 my $NODEJAGNU = 0;
 
@@ -288,6 +291,7 @@
   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 @@
 #
 # 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") ;
 }
 






More information about the llvm-commits mailing list