private static void Compile(string pathToRoot) { if (Directory.Exists(Path.Combine(pathToRoot, "build"))) { Directory.Delete(Path.Combine(pathToRoot, "build"), true); } TruffleCompiler.Compile(pathToRoot); }
internal static void Main(string[] args) { ResourceWriter.Run(); if (args.Length > 2) { ConsoleUtility.WriteException(string.Format(I18N.InvalidCommand, string.Join(" ", args))); return; } string pathToRoot = args[0]; if (Directory.Exists(Path.Combine(pathToRoot, "build"))) { Directory.Delete(Path.Combine(pathToRoot, "build"), true); } TruffleCompiler.Compile(pathToRoot); string pathToBuildDirectory = Path.Combine(pathToRoot, "build", "contracts"); string outputPath = args[1]; var directory = new DirectoryInfo(outputPath); if (!directory.Exists) { directory.Create(); } var parser = new ContractParser(pathToBuildDirectory); var contracts = parser.Parse(); var generator = new Serializer(contracts.ToList(), outputPath); generator.Serialize(); //Console.ReadLine(); }