$c{OverlayLocal} ||= "overlay-local";
$c{GuestDebianSuite} ||= $c{DebianSuite};
+
+ $c{DefaultBranch} ||= 'xen-unstable';
}
sub augmentconfigdefaults {
}
die unless @ARGV >= 1;
-my ($dstflight,@changes) = @ARGV;
+our ($dstflightspec,@changes) = @ARGV;
+
+our $dstflight;
sub spec_re ($) {
my ($spec) = @_;
}
sub main () {
- db_retry($dstflight,'constructing', $dbh_tests,[qw(flights)], \&changes);
+ if ($dstflightspec =~ m/^\d+$/) {
+ $dstflight = $dstflightspec;
+ db_retry($dstflight,'constructing',
+ $dbh_tests, [qw(flights)], \&changes);
+ } elsif ($dstflightspec =~ m/^new:/) {
+ my $intended = $'; #';
+ db_retry($dbh_tests, [qw(flights)], sub {
+ $dstflight = $mjobdb->flight_create($intended, $c{DefaultBranch});
+ $mjobdb->dbfl_check($dstflight, 'constructing');
+ changes();
+ });
+ print "$dstflight\n" or die $!;
+ } else {
+ die "$dstflightspec ?";
+ }
}
main();