| author | David Anderson <dvander@alliedmods.net> |
| Fri Jun 08 01:09:17 2007 +0000 (2007-06-08) | |
| changeset 922 | 980941c525fa |
| parent 686 | b3f80b9ced9e |
| child 1816 | 269bbfbfbcac |
| permissions | -rw-r--r-- |
| dvander@388 | 1 |
using System; |
| dvander@388 | 2 |
using System.IO; |
| dvander@388 | 3 |
using System.Diagnostics; |
| dvander@388 | 4 |
|
| dvander@388 | 5 |
namespace builder |
| dvander@388 | 6 |
{ |
| dvander@388 | 7 |
class Program |
| dvander@388 | 8 |
{ |
| dvander@388 | 9 |
static void Main(string[] args) |
| dvander@388 | 10 |
{ |
| dvander@388 | 11 |
if (args.GetLength(0) < 1) |
| dvander@388 | 12 |
{ |
| dvander@388 | 13 |
System.Console.WriteLine("Usage: <config file>"); |
| dvander@388 | 14 |
return; |
| dvander@388 | 15 |
} |
| dvander@388 | 16 |
|
| dvander@388 | 17 |
Config cfg = new Config(); |
| dvander@388 | 18 |
if (!cfg.ReadFromFile(args[0])) |
| dvander@388 | 19 |
{ |
| dvander@388 | 20 |
return; |
| dvander@388 | 21 |
} |
| dvander@388 | 22 |
|
| dvander@388 | 23 |
/* :TODO: Add path validation */ |
| dvander@388 | 24 |
|
| dvander@388 | 25 |
ABuilder bld = null; |
| dvander@388 | 26 |
|
| dvander@388 | 27 |
if (cfg.Platform == BasePlatform.Platform_Linux) |
| dvander@388 | 28 |
{ |
| dvander@388 | 29 |
bld = new LinuxBuilder(cfg); |
| dvander@388 | 30 |
} |
| dvander@388 | 31 |
else if (cfg.Platform == BasePlatform.Platform_Windows) |
| dvander@388 | 32 |
{ |
| dvander@388 | 33 |
bld = new Win32Builder(cfg); |
| dvander@388 | 34 |
} |
| dvander@388 | 35 |
|
| dvander@686 | 36 |
try |
| dvander@686 | 37 |
{ |
| dvander@686 | 38 |
bld.BuildPackage(new PkgCore()); |
| dvander@686 | 39 |
} |
| dvander@686 | 40 |
catch (System.Exception e) |
| dvander@686 | 41 |
{ |
| dvander@686 | 42 |
Console.WriteLine("Build failed: " + e.Message); |
| dvander@686 | 43 |
} |
| dvander@388 | 44 |
} |
| dvander@388 | 45 |
} |
| dvander@388 | 46 |
} |