using UnityEngine; using UnityEditor; using System.IO; namespace GameEditor.Util { public static class GitUtil { // public static string GetCurBenchName() { string dir = Application.dataPath.Replace("/Assets", ""); string fileName = dir + "/BenchName.txt"; ProcessUtil.ProcessCommand(dir, "git symbolic-ref --short -q HEAD>" + fileName); string[] flines = File.ReadAllLines(fileName, System.Text.Encoding.UTF8); string benchName = flines[0].Trim(); File.Delete(fileName); return benchName; } // public static string GetCurCommitHash() { string dir = Application.dataPath.Replace("/Assets", ""); string fileName = dir + "/Hash.txt"; ProcessUtil.ProcessCommand(dir, "git log -n1 --format=format:\"% H\">" + fileName); string[] flines = File.ReadAllLines(fileName, System.Text.Encoding.UTF8); string hash = flines[0].Trim(); File.Delete(fileName); return hash; } // public static string[] GetCurCommitSimpleInfo() { string dir = Application.dataPath.Replace("/Assets", ""); string fileName = dir + "/SimpleInfo.txt"; ProcessUtil.ProcessCommand(dir, "git show -q>" + fileName); string[] flines = File.ReadAllLines(fileName, System.Text.Encoding.UTF8); File.Delete(fileName); return flines; } } }