tools/builder/Main.cs
author David Anderson <dvander@alliedmods.net>
Fri Feb 16 03:47:10 2007 +0000 (2007-02-16)
changeset 501 e209a7296936
parent 388 4c346c316a49
child 686 b3f80b9ced9e
permissions -rw-r--r--
removed this potential feature, not useful enough
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@388
    36
			bld.BuildPackage(new PkgCore());
dvander@388
    37
		}
dvander@388
    38
	}
dvander@388
    39
}