dvander@388: using System; dvander@388: using System.IO; dvander@388: using System.Diagnostics; dvander@388: dvander@388: namespace builder dvander@388: { dvander@388: class Program dvander@388: { dvander@388: static void Main(string[] args) dvander@388: { dvander@388: if (args.GetLength(0) < 1) dvander@388: { dvander@388: System.Console.WriteLine("Usage: "); dvander@388: return; dvander@388: } dvander@388: dvander@388: Config cfg = new Config(); dvander@388: if (!cfg.ReadFromFile(args[0])) dvander@388: { dvander@388: return; dvander@388: } dvander@388: dvander@388: /* :TODO: Add path validation */ dvander@388: dvander@388: ABuilder bld = null; dvander@388: dvander@388: if (cfg.Platform == BasePlatform.Platform_Linux) dvander@388: { dvander@388: bld = new LinuxBuilder(cfg); dvander@388: } dvander@388: else if (cfg.Platform == BasePlatform.Platform_Windows) dvander@388: { dvander@388: bld = new Win32Builder(cfg); dvander@388: } dvander@388: dvander@388: bld.BuildPackage(new PkgCore()); dvander@388: } dvander@388: } dvander@388: }