tools/buildbot/bootstrap.pl
author Scott Ehlert <ds@alliedmods.net>
Thu Feb 06 00:28:29 2014 -0600 (2014-02-06)
changeset 4227 85383b6a2eb4
parent 4223 ce8d03613a20
child 4370 c4fb9175ac12
permissions -rwxr-xr-x
Update Linux dependency script to support getting Mac deps (no bug, r=dvander).
dvander@2251
     1
#!/usr/bin/perl
dvander@2783
     2
# vim: set ts=2 sw=2 tw=99 noet: 
dvander@2251
     3
dvander@2255
     4
use strict;
dvander@2255
     5
use Cwd;
dvander@2255
     6
use File::Basename;
ds@2820
     7
use File::Path;
dvander@2255
     8
dvander@2255
     9
my ($myself, $path) = fileparse($0);
dvander@2255
    10
chdir($path);
dvander@2255
    11
dvander@2254
    12
require 'helpers.pm';
dvander@2251
    13
dvander@2783
    14
#Go back above build dir
dvander@2783
    15
chdir(Build::PathFormat('../../..'));
dvander@2256
    16
dvander@2256
    17
#Get the source path.
dvander@2521
    18
our ($root) = getcwd();
dvander@2256
    19
dvander@2783
    20
my $reconf = 0;
dvander@2783
    21
dvander@4192
    22
if (!(-f 'OUTPUT/.ambuild2/graph') || !(-f 'OUTPUT/.ambuild2/vars')) {
ds@2820
    23
	rmtree('OUTPUT');
ds@2820
    24
	mkdir('OUTPUT') or die("Failed to create output folder: $!\n");
kyle@4223
    25
}
kyle@4223
    26
chdir('OUTPUT');
kyle@4223
    27
my ($result, $argn);
kyle@4223
    28
$argn = $#ARGV + 1;
kyle@4223
    29
print "Attempting to reconfigure...\n";
kyle@4223
    30
my $conf_args = '--enable-optimize --breakpad-dump --no-color';
kyle@4223
    31
if ($argn > 0 && $^O !~ /MSWin/) {
kyle@4223
    32
	$result = `CC=$ARGV[0] CXX=$ARGV[0] python ../build/configure.py $conf_args`;
kyle@4223
    33
} else {
kyle@4223
    34
	if ($^O =~ /MSWin/) {
kyle@4223
    35
		$result = `C:\\Python27\\Python.exe ..\\build\\configure.py $conf_args`;
dvander@2783
    36
	} else {
kyle@4223
    37
		$result = `CC=clang CXX=clang python ../build/configure.py $conf_args`;
dvander@2783
    38
	}
kyle@4223
    39
}
kyle@4223
    40
print "$result\n";
kyle@4223
    41
if ($? != 0) {
kyle@4223
    42
	die("Could not configure: $!\n");
dvander@2723
    43
}
dvander@2521
    44
dvander@2783
    45
sub IsNewer
dvander@2521
    46
{
dvander@2783
    47
	my ($file, $time) = (@_);
dvander@2783
    48
dvander@2783
    49
	my @s = stat($file);
dvander@2783
    50
	my $mtime = $s[9];
dvander@2783
    51
	return $mtime > $time;
dvander@2521
    52
}
dvander@2521
    53
dvander@2783
    54
exit(0);
dvander@2521
    55
dvander@2783
    56