#pragma warning disable CS1998 protected override async Task <bool> Execute(Context context) { string monoSourceDir = Configurables.Paths.MonoSourceFullPath; string javaInteropDir = Configurables.Paths.ExternalJavaInteropDir; LogStep(context, "Copying Mono.Cecil files"); Utilities.CopyFilesSimple( Directory.EnumerateFiles(Path.Combine(javaInteropDir, "external"), "Mono.Cecil*"), Path.Combine(monoSourceDir, "external") ); LogStep(context, "Copying code signing keys"); Utilities.CopyFileToDir(Path.Combine(javaInteropDir, "product.snk"), monoSourceDir); Utilities.CopyFileToDir( Path.Combine(monoSourceDir, "mcs", "class", "msfinal.pub"), BuildPaths.XamarinAndroidSourceRoot ); LogStep(context, "Configuring Java.Interop property overrides"); Utilities.CopyFileToDir( Path.Combine(Configurables.Paths.BuildToolsScriptsDir, "Configuration.Java.Interop.Override.props"), javaInteropDir, "Configuration.Override.props" ); return(true); }