Trigger full reconfigures when requested.
This commit is contained in:
parent
785c6aa1cf
commit
aac2c4a080
@ -23,8 +23,15 @@ chdir(Build::PathFormat('..'));
|
|||||||
#Get the source path.
|
#Get the source path.
|
||||||
our ($root) = getcwd();
|
our ($root) = getcwd();
|
||||||
|
|
||||||
my $reconf = 0;
|
if (-f 'tools/buildbot/trigger_full_rebuild') {
|
||||||
|
my $trigger_mtime = (stat 'tools/buildbot/trigger_full_rebuild')[9];
|
||||||
|
if (-f 'OUTPUT/.ambuild2/graph') {
|
||||||
|
my $graph_mtime = (stat 'OUTPUT/.ambuild2/graph')[9];
|
||||||
|
if ($trigger_mtime > $graph_mtime) {
|
||||||
|
rmtree('OUTPUT');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!(-f 'OUTPUT/.ambuild2/graph') || !(-f 'OUTPUT/.ambuild2/vars')) {
|
if (!(-f 'OUTPUT/.ambuild2/graph') || !(-f 'OUTPUT/.ambuild2/vars')) {
|
||||||
rmtree('OUTPUT');
|
rmtree('OUTPUT');
|
||||||
mkdir('OUTPUT') or die("Failed to create output folder: $!\n");
|
mkdir('OUTPUT') or die("Failed to create output folder: $!\n");
|
||||||
@ -75,15 +82,4 @@ if ($? != 0) {
|
|||||||
die("Could not configure: $!\n");
|
die("Could not configure: $!\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
sub IsNewer
|
|
||||||
{
|
|
||||||
my ($file, $time) = (@_);
|
|
||||||
|
|
||||||
my @s = stat($file);
|
|
||||||
my $mtime = $s[9];
|
|
||||||
return $mtime > $time;
|
|
||||||
}
|
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user