47 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|
|
} |