Beispiel #1
0
        //  Copies all the content from the source path to destination path.
        public static void CopyAllContentFromSource(string _destPath)
        {
            //  Creates destination path if source path does not exists.
            if (!Directory.Exists(_destPath))
            {
                Directory.CreateDirectory(_destPath);
            }

            if (Directory.Exists(sourcePath))
            {
                DirectoryInfo dir = new DirectoryInfo(sourcePath);

                FileInfo []      files   = dir.GetFiles();            //  Gets all the files in the source directory.
                DirectoryInfo [] subDirs = dir.GetDirectories();      //  Gets all the sub directories from the source directory.

                //  Copy all the files.
                foreach (FileInfo file in files)
                {
                    string tempPath = Path.Combine(_destPath, file.Name);
                    file.CopyTo(tempPath, true);
                }

                //  Copy all the sub-directories.
                foreach (DirectoryInfo subDir in subDirs)
                {
                    string tempPath = Path.Combine(_destPath, subDir.Name);
                    FileUtil.CopyFileOrDirectory(subDir.FullName, tempPath);
                }
                FileBrowserUtility.Open(_destPath);
            }
        }
Beispiel #2
0
        public void OnPostprocessBuild(BuildReport buildReport)
        {
            Debug.Log("<color=green><b>Build Post Processing Started</b></color>");
            Debug.Log("<color=green><b>Build Report : " + buildReport.summary.result + "</b></color>");

            BuildSummary buildSummary = buildReport.summary;

#if UNITY_IOS
            if (buildSummary.platform == BuildTarget.iOS)
            {
                HrtzzBuildPipeline.CopyAllContentFromSource(buildReport.summary.outputPath);
                //SetupXCodeProject(buildReport.summary.outputPath);
                //InstallCocoaPods(buildReport.summary.outputPath);
            }
#endif

            if (buildSummary.platform == BuildTarget.Android)
            {
                FileBrowserUtility.Open(buildSummary.outputPath);
            }

            //  Updates the build version after successful build.
            BuildPipeline.WriteBuildSettingToJson(BuildPipeline.UpdateBuildVersion());
        }