示例#1
0
#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);
        }