Make 'clean' and 'update' commands rather than options. Invoke 'update'

(but not 'clean') in all setups.  Bump tinderbox.pl version to 2.1, mostly
for the 'release' command added in the previous commit.
This commit is contained in:
Dag-Erling Smørgrav 2003-05-15 13:12:57 +00:00
parent 9aad97c0eb
commit 0fbce30315
2 changed files with 17 additions and 15 deletions

View File

@ -38,7 +38,7 @@ my %CONFIGS = (
# Global settings
'global' => {
'LOGDIR' => '/home/des/public_html',
'OPTIONS' => [ '--update', '--verbose' ],
'OPTIONS' => [ '--verbose' ],
'EMAIL' => 'des+%%arch%%-%%branch%%@freebsd.org',
'ENV' => { },
},
@ -46,7 +46,7 @@ my %CONFIGS = (
'cueball' => {
'COMMENT' => "-CURRENT tinderbox",
'BRANCHES' => [ 'CURRENT' ],
'TARGETS' => [ 'world', 'generic', 'lint' ],
'TARGETS' => [ 'update', 'world', 'generic', 'lint' ],
'ARCHES' => {
'alpha' => [ 'alpha' ],
'i386' => [ 'i386', 'pc98' ],
@ -59,7 +59,7 @@ my %CONFIGS = (
'triangle' => {
'COMMENT' => "-STABLE tinderbox",
'BRANCHES' => [ 'RELENG_4' ],
'TARGETS' => [ 'world', 'generic', 'lint' ],
'TARGETS' => [ 'update', 'world', 'generic', 'lint' ],
'ARCHES' => {
'alpha' => [ 'alpha' ],
'i386' => [ 'i386', 'pc98' ],
@ -73,7 +73,7 @@ my %CONFIGS = (
'9ball' => {
'COMMENT' => "Experimental platforms",
'BRANCHES' => [ 'CURRENT' ],
'TARGETS' => [ 'world', 'generic', 'lint' ],
'TARGETS' => [ 'update', 'world', 'generic', 'lint' ],
'ARCHES' => {
'amd64' => [ 'amd64' ],
'powerpc' => [ 'powerpc' ],
@ -87,7 +87,7 @@ my %CONFIGS = (
'ada' => {
'COMMENT' => "Tinderbox development",
'BRANCHES' => [ 'RELENG_4' ],
'TARGETS' => [ 'world', 'lint', 'release' ],
'TARGETS' => [ 'update', 'world', 'lint', 'release' ],
'ARCHES' => {
'i386' => [ 'i386' ],
},
@ -106,7 +106,7 @@ my %CONFIGS = (
'dwp' => {
'COMMENT' => "Tinderbox development",
'BRANCHES' => [ 'CURRENT' ],
'TARGETS' => [ 'world', 'lint', 'release' ],
'TARGETS' => [ 'update', 'world', 'lint', 'release' ],
'ARCHES' => {
'i386' => [ 'i386' ],
},

View File

@ -35,7 +35,7 @@ use Fcntl qw(:DEFAULT :flock);
use POSIX;
use Getopt::Long;
my $VERSION = "2.0";
my $VERSION = "2.1";
my $COPYRIGHT = "Copyright (c) 2003 Dag-Erling Smørgrav. " .
"All rights reserved.";
@ -54,6 +54,8 @@ my $verbose; # Verbose mode
my %userenv;
my %cmds = (
'clean' => 0,
'update' => 0,
'world' => 0,
'generic' => 0,
'lint' => 0,
@ -237,8 +239,6 @@ Usage:
$0 [options] [parameters] command [...]
Options:
-c, --clean Clean sandbox before building
-u, --update Update sources before building
-v, --verbose Verbose mode
Parameters:
@ -252,6 +252,8 @@ Parameters:
-s, --sandbox=DIR Location of sandbox
Commands:
clean Clean the sandbox
update Update the source tree
world Build the world
generic Build the GENERIC kernel
lint Build the LINT kernel
@ -282,14 +284,12 @@ MAIN:{
GetOptions(
"a|arch=s" => \$arch,
"b|branch=s" => \$branch,
"c|clean" => \$clean,
"d|date=s" => \$date,
"j|jobs=i" => \$jobs,
"l|logfile=s" => \$logfile,
"m|machine=s" => \$machine,
"r|repository=s" => \$repository,
"s|sandbox=s" => \$sandbox,
"u|update" => \$update,
"v|verbose+" => \$verbose,
) or usage();
@ -361,20 +361,22 @@ MAIN:{
$SIG{__WARN__} = \&sigwarn;
# Clean up remains from old runs
if ($clean) {
logstage("cleaning up sandbox");
if ($cmds{'clean'}) {
logstage("cleaning the sandbox");
remove_dir("$sandbox/src")
or error("unable to remove old source directory");
remove_dir("$sandbox/obj")
or error("unable to remove old object directory");
remove_dir("$sandbox/root")
or error("unable to remove old chroot directory");
make_dir("$sandbox/obj")
or error("$sandbox/obj: $!");
}
# Check out new source tree
if ($update) {
if ($cmds{'update'}) {
cd("$sandbox");
logstage("checking out sources");
logstage("checking out the source tree");
my @cvsargs = (
"-f",
"-R",