Пример #1
0
        void CopyBuildResult
        (
            Configuration config,
            Configuration.AndroidConfiguration androidConfig,
            string configurationName,
            string apkName
        )
        {
            var srcFileName = Path.Combine(androidConfig.BuildDirectory, configurationName, apkName);
            var targetDir   = Path.Combine(config.BuildsDirectory, Configuration.AndroidTarget);
            var dstFileName = Path.Combine(targetDir, configurationName + ".apk");

            if (!Directory.Exists(targetDir))
            {
                Directory.CreateDirectory(targetDir);
            }
            File.Copy(srcFileName, dstFileName, true);
        }
Пример #2
0
        void InterateAndroidProject(Configuration.AndroidConfiguration config)
        {
            var cmakeFile    = config.CMakeFile;
            var cmakeVersion = config.CMakeVersion;
            var filesToAdd   = GetFilesToAdd(config.AppDirectory, config.CppAppDirectory);
            var allFiles     = string.Join(Environment.NewLine, filesToAdd);

            Console.WriteLine($"Update CMake file '{cmakeFile}'");
            Console.WriteLine($"Set version to '{cmakeVersion}'");
            Console.WriteLine($"Add files:");
            Console.WriteLine(allFiles);

            var fileContent    = File.ReadAllText(cmakeFile);
            var newFileContent = fileContent.
                                 Replace("$CMAKE_VERSION", cmakeVersion).
                                 Replace("$FILES_TO_ADD", allFiles);

            Console.WriteLine("New file content:");
            Console.WriteLine(newFileContent);

            File.WriteAllText(cmakeFile, newFileContent);
        }