Fix git package updater

This commit is contained in:
Alexander Filippov 2021-06-27 20:25:46 +02:00
parent da1148655d
commit 753aa2ae47

View File

@ -16,12 +16,14 @@ namespace Agoxandr.Utils
} }
} }
public static string GetStringBetweenCharacters(string input, char charFrom, char charTo) public static string GetIdentifier(string input, char charFrom, char charTo)
{ {
int posFrom = input.IndexOf(charFrom); var first = input.IndexOf(charFrom);
var second = input.IndexOf(charTo, first + 1);
var posFrom = input.IndexOf(charFrom, second + 1);
if (posFrom != -1) //if found char if (posFrom != -1) //if found char
{ {
int posTo = input.IndexOf(charTo, posFrom + 1); var posTo = input.IndexOf(charTo, posFrom + 1);
if (posTo != -1) //if found char if (posTo != -1) //if found char
{ {
return input.Substring(posFrom + 1, posTo - posFrom - 1); return input.Substring(posFrom + 1, posTo - posFrom - 1);
@ -31,7 +33,7 @@ namespace Agoxandr.Utils
return string.Empty; return string.Empty;
} }
[MenuItem("Assets/Update Git Packages", false, 20)] [MenuItem("Window/Package Manager/Update Git Packages", false, 1000)]
private static void UpdateGitPackages() private static void UpdateGitPackages()
{ {
var lines = File.ReadAllLines(ManifestPath); var lines = File.ReadAllLines(ManifestPath);
@ -39,7 +41,7 @@ namespace Agoxandr.Utils
{ {
if (line.Contains("git")) if (line.Contains("git"))
{ {
var identifier = GetStringBetweenCharacters(line, '"', '"'); var identifier = GetIdentifier(line, '"', '"');
Debug.Log("Checking for updates " + identifier); Debug.Log("Checking for updates " + identifier);
UnityEditor.PackageManager.Client.Add(identifier); UnityEditor.PackageManager.Client.Add(identifier);
} }