miduo_client/Assets/Scripts/Editor/Util/GitUtil.cs

47 lines
1.5 KiB
C#

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;
}
}
}