dvander@388: using System; dvander@388: using System.IO; dvander@388: using System.Text; dvander@388: dvander@388: namespace builder dvander@388: { dvander@388: public enum BasePlatform dvander@388: { dvander@388: Platform_Windows, dvander@388: Platform_Linux dvander@388: }; dvander@388: dvander@388: public class Config dvander@388: { dvander@388: public string SourceBase; dvander@388: public string OutputBase; dvander@388: public string BuilderPath; dvander@388: public string CompressOptions; dvander@388: public string SVNVersion; dvander@388: public string ProductVersion; dvander@403: public string Compressor; dvander@467: public string BuildOptions; dvander@388: public builder.BasePlatform Platform; dvander@388: dvander@388: public Config() dvander@388: { dvander@388: if ((int)System.Environment.OSVersion.Platform == 128) dvander@388: { dvander@388: Platform = BasePlatform.Platform_Linux; dvander@388: } dvander@388: else dvander@388: { dvander@388: Platform = BasePlatform.Platform_Windows; dvander@388: } dvander@388: } dvander@388: dvander@388: public static string PathFormat(string format, params string [] args) dvander@388: { dvander@388: string temp = string.Format(format, args); dvander@388: return temp.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); dvander@388: } dvander@388: dvander@388: public bool ReadFromFile(string file) dvander@388: { dvander@388: bool read = true; dvander@388: StreamReader sr = null; dvander@388: try dvander@388: { dvander@388: sr = new StreamReader(file); dvander@388: dvander@388: string line; dvander@388: string delim = "\t \n\r\v"; dvander@388: string split = "="; dvander@388: dvander@388: while ( (line = sr.ReadLine()) != null ) dvander@388: { dvander@388: line = line.Trim(delim.ToCharArray()); dvander@388: if (line.Length < 1 || line[0] == ';') dvander@388: { dvander@388: continue; dvander@388: } dvander@388: string [] s = line.Split(split.ToCharArray()); dvander@388: string key, val = ""; dvander@388: if (s.GetLength(0) >= 1) dvander@388: { dvander@388: key = s[0]; dvander@388: if (s.GetLength(0) >= 2) dvander@388: { dvander@388: for (int i=1; i