/// <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()); }
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(); } }