public static void Main(string[] args) { Console.WriteLine(" ================================ "); ProcessorDispatcher d = new ProcessorDispatcher(); #if BUILTINTESTS var x = new TestClass(); x.DoTestClassTest_string(); // x.DoTestClassTest<string>(); #endif List<string> fileList = new List<string>(); if(args.Length > 0) { fileList.AddRange(args); } else { foreach(var fileName in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dll") .Concat(Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe"))) { #if false // Rewriter only if(!fileName.Contains("AOTCompatlyzer"))continue; #else #endif fileList.Add(fileName); } } foreach(var fileName in fileList){ // Blacklist could go here #if CUSTOM if(fileName.EndsWith("LionRing.dll")) continue; #endif try { string outFileName = fileName + "-orig-"; while (File.Exists(outFileName)) { outFileName += "-"; } d.OnFile(fileName, outFileName); } catch(Exception ex) { Console.WriteLine("Exception processing dll " + fileName + ": " + ex); } } }
public static void Main(string[] args) { Console.WriteLine(" ================================ "); ProcessorDispatcher d = new ProcessorDispatcher(); #if BUILTINTESTS var x = new TestClass(); x.DoTestClassTest_string(); // x.DoTestClassTest<string>(); #endif List<string> fileList = new List<string>(); if(args.Length > 0) { IEnumerable<string> fileListArgs = args; if(args[0].StartsWith ("-")) { int verb; if(Int32.TryParse (args[0].Substring(1), out verb)) { AotCompatlyzer.Verbosity = verb; fileListArgs = fileListArgs.Skip(1); } } if (fileListArgs.Contains ("--trace")) { AotCompatlyzer.TraceMode = true; fileListArgs = fileListArgs.Where(a => a !="--trace"); Console.WriteLine (" --- TRACE MODE --- "); } if (fileListArgs.Contains ("--pretend")) { AotCompatlyzer.PretendMode = true; fileListArgs = fileListArgs.Where(a => a !="--pretend"); Console.WriteLine (" --- PRETEND MODE --- "); } fileList.AddRange(fileListArgs); } else { foreach(var fileName in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dll") .Concat(Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe"))) { #if false // Rewriter only if(!fileName.Contains("AOTCompatlyzer"))continue; #else #endif fileList.Add(fileName); } } Console.WriteLine("Verbosity: " + AotCompatlyzer.Verbosity); foreach(var fileName in fileList){ // Blacklist could go here #if CUSTOM if(fileName.EndsWith("LionRing.dll")) continue; #endif try { string outFileName = fileName + "-orig-"; while (File.Exists(outFileName)) { outFileName += "-"; } d.OnFile(fileName, outFileName); } catch(Exception ex) { Console.WriteLine("Exception processing dll " + fileName + ": " + ex); } } }