/// <summary>
        /// When a button update version is clicked this function is called that upgrades the version.
        /// </summary>
        public void UpdateVersion()
        {
            if (!EditorUserBuildSettings.development && (EditorUserBuildSettings.activeBuildTarget != BuildTarget.iOS || EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneOSX))
            {
                ///c/Users/kaime/Documents/00_MOKSLAI/Graduation/TBS/tbs/tbs unity prepare
                GitHande.RunGitCommand("tbs unity prepare");

                if (!FileReaderWriter.FailGitSafeRead())
                {
                    return;
                }
            }

            //check if we have version file
            if (!EditorUserBuildSettings.development)
            {
                if (FileReaderWriter.CheckIfFileExists(_pathVersion))
                {
                    UpgradeVersionPopWindow.OpenWindow();
                }
                else
                {
                    VersionPopUpWindow.OpenWindow();
                    Debug.LogError("Version file doesn't exists. Please create a new one.");
                }
            }
            else
            {
                Debug.LogError("Sorry you are in develop. Can't upgrade the version.");
            }
        }
        private string GetVersionFromFile(bool development = false)
        {
            string fileVersion = "";

            if (EditorUserBuildSettings.development || development)
            {
                //GitHande.RunGitCommand("/c/Users/kaime/Documents/00_MOKSLAI/Graduation/TBS/tbs/tbs unity develop");
                GitHande.RunGitCommand("tbs unity develop");
                if (FileReaderWriter.FailGitSafeRead())
                {
                    fileVersion = FileReaderWriter.ReadLineFromFile(_pathDevelopVersion);
                    Debug.Log("<b><color=blue> Develop version is : </color></b>" + fileVersion);
                }
            }
            else
            {
                if (FileReaderWriter.CheckIfFileExists(_pathVersion))
                {
                    fileVersion = FileReaderWriter.ReadLineFromFile(_pathVersion);
                    //Debug.Log("<b><color=blue> Version is : </color></b>" + fileVersion);
                }
                else
                {
                    Debug.LogError("<b><color=red> Version file does not exists. </color></b>");
                    VersionPopUpWindow.OpenWindow();
                }
            }


            //clean up the end of the line
            return(fileVersion.Trim());
        }
Esempio n. 3
0
        public void MakeABuild()
        {
            //update version if needed
            if (!VersionManager.Instance.CheckVersionUpdate())
            {
                Debug.LogError("<b><color=red>There is no version.!</color></b>");
                return;
            }


            BuildPath += BuildName + "/";

            if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android)
            {
                BuildName += ".apk";
            }
            else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS)
            {
                BuildName += "";
            }
            else
            {
                BuildName += ".exe";
            }

            BuildReport build = BuildPipeline.BuildPlayer(GetScenePaths(), BuildPath + BuildName, EditorUserBuildSettings.activeBuildTarget, BuildOptions.None);

            if (File.Exists(BuildPath + BuildName) && build)
            {
                //check if windows and not development
                if (!EditorUserBuildSettings.development && (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android || EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows))
                {
                    GitHande.RunGitCommand("tbs unity production");
                }
                //GitHande.RunGitCommand("/c/Users/kaime/Documents/00_MOKSLAI/Graduation/TBS/tbs/tbs unity production");
                if (!FileReaderWriter.FailGitSafeRead())
                {
                    Debug.LogError("<b><color=red> Build has was made, but git failed. </color></b>");
                    return;
                }

                Debug.Log("<b><color=green> Build has been sucesfully made </color></b>");
                return;
            }
            else
            {
                Debug.LogError("<b><color=red> Build failed. Is your repo clean? </color></b>");
            }
        }
        /// <summary>
        /// Creates a VERSION file. If repository does not have a tag then it will create a tag and a file.
        /// </summary>
        public void CreateNewVersionFile()
        {
            //GitHande.RunGitCommand("/c/Users/kaime/Documents/00_MOKSLAI/Graduation/TBS/tbs/tbs unity version v0.1.0");
            GitHande.RunGitCommand("tbs unity version v0.1.0b1");

            if (!FileReaderWriter.FailGitSafeRead())
            {
                return;
            }

            if (!FileReaderWriter.CheckIfFileExists(_pathVersion))
            {
                Debug.Log("<b><color=red> File was not created. Is your repo clean?</color></b>");
                return;
            }
            Debug.Log("<b><color=green> File was created.</color></b>");

            //check the version of file and compare to current in unity
            if (!EditorUserBuildSettings.development)
            {
                UpgradeVersionPopWindow.OpenWindow();
            }
        }