static LibInfo ToLibInfo(string jarFilename) { var lib = new LibInfo { JarFilename = jarFilename, }; lib.JsonFilename = Path.ChangeExtension(lib.JarFilename, ".json"); lib.CSharpDir = Path.Combine(Path.GetDirectoryName(lib.JarFilename), Path.GetFileNameWithoutExtension(lib.JarFilename)); return(lib); }
static void Main(string[] args) { var baseDir = @"C:\Projects\c2j\jlib\"; Rt = new LibInfo { JarFilename = Path.Combine(baseDir, @"jdk1.7.0_25\rt.jar"), }; Libs = new List <LibInfo> { Rt }; Libs.AddRange(Directory.GetFiles(baseDir + "jackson", "*.jar").Where(t => !t.Contains("-sources")).Select(ToLibInfo)); Libs.Add(new LibInfo { JarFilename = Path.Combine(baseDir, @"hadoop-core\hadoop-core-1.0.0.jar") }); foreach (var lib in Libs) { lib.JsonFilename = Path.ChangeExtension(lib.JarFilename, ".json"); lib.CSharpDir = Path.Combine(Path.GetDirectoryName(lib.JarFilename), Path.GetFileNameWithoutExtension(lib.JarFilename)); } //foreach (var lib in Libs) //{ // if (!File.Exists(lib.JsonFilename) || new FileInfo(lib.JsonFilename).Length == 0) // { // JarToJson(lib); // } //} //JarToJson(GetLib("hadoop-core-1.0.0.jar")); //return; //return; JsonToCSharp(new List <LibInfo> { GetLib("hadoop-core-1.0.0.jar"), //GetLib("jackson-asl-0.9.5.jar"), // GetLib("jackson-mapper-asl-1.9.11") , }, new List <LibInfo> { GetLib("rt.jar"), // GetLib("rt.jar"), // GetLib("jackson-core-asl-1.9.11.jar"), }); //JarToJson(Rt); //return; //JsonToCSharp(Rt); //JsonToCSharp(Jackson, Rt); }
private static void JarToJson(LibInfo lib) { Console.WriteLine("{0} {1}", lib.JarFilename, lib.JsonFilename); JarToJson(lib.JarFilename, lib.JsonFilename); }