Skip to content

Commit 7bbef23

Browse files
authored
Merge pull request #695 from ionite34/swarm-fix-to-main
swarm fix to main
2 parents 5af5a22 + e5b3094 commit 7bbef23

File tree

2 files changed

+28
-29
lines changed

2 files changed

+28
-29
lines changed

StabilityMatrix.Core/Models/Packages/BaseGitPackage.cs

+26-18
Original file line numberDiff line numberDiff line change
@@ -29,30 +29,33 @@ public abstract class BaseGitPackage : BasePackage
2929
protected readonly IPrerequisiteHelper PrerequisiteHelper;
3030
public PyVenvRunner? VenvRunner;
3131

32+
public virtual string RepositoryName => Name;
33+
public virtual string RepositoryAuthor => Author;
34+
3235
/// <summary>
3336
/// URL of the hosted web page on launch
3437
/// </summary>
3538
protected string WebUrl = string.Empty;
3639

37-
public override string GithubUrl => $"https://github.com/{Author}/{Name}";
40+
public override string GithubUrl => $"https://github.com/{RepositoryAuthor}/{RepositoryName}";
3841

3942
public string DownloadLocation => Path.Combine(SettingsManager.LibraryDir, "Packages", $"{Name}.zip");
4043

4144
protected string GetDownloadUrl(DownloadPackageVersionOptions versionOptions)
4245
{
4346
if (!string.IsNullOrWhiteSpace(versionOptions.CommitHash))
4447
{
45-
return $"https://github.com/{Author}/{Name}/archive/{versionOptions.CommitHash}.zip";
48+
return $"https://github.com/{RepositoryAuthor}/{RepositoryName}/archive/{versionOptions.CommitHash}.zip";
4649
}
4750

4851
if (!string.IsNullOrWhiteSpace(versionOptions.VersionTag))
4952
{
50-
return $"https://api.github.com/repos/{Author}/{Name}/zipball/{versionOptions.VersionTag}";
53+
return $"https://api.github.com/repos/{RepositoryAuthor}/{RepositoryName}/zipball/{versionOptions.VersionTag}";
5154
}
5255

5356
if (!string.IsNullOrWhiteSpace(versionOptions.BranchName))
5457
{
55-
return $"https://api.github.com/repos/{Author}/{Name}/zipball/{versionOptions.BranchName}";
58+
return $"https://api.github.com/repos/{RepositoryAuthor}/{RepositoryName}/zipball/{versionOptions.BranchName}";
5659
}
5760

5861
throw new Exception("No download URL available");
@@ -75,7 +78,9 @@ public override async Task<DownloadPackageVersionOptions> GetLatestVersion(bool
7578
{
7679
if (ShouldIgnoreReleases)
7780
{
78-
var commits = await GithubApi.GetAllCommits(Author, Name, MainBranch).ConfigureAwait(false);
81+
var commits = await GithubApi
82+
.GetAllCommits(RepositoryAuthor, RepositoryName, MainBranch)
83+
.ConfigureAwait(false);
7984
return new DownloadPackageVersionOptions
8085
{
8186
IsLatest = true,
@@ -85,7 +90,7 @@ public override async Task<DownloadPackageVersionOptions> GetLatestVersion(bool
8590
};
8691
}
8792

88-
var releases = await GithubApi.GetAllReleases(Author, Name).ConfigureAwait(false);
93+
var releases = await GithubApi.GetAllReleases(RepositoryAuthor, RepositoryName).ConfigureAwait(false);
8994
var latestRelease = includePrerelease ? releases.First() : releases.First(x => !x.Prerelease);
9095

9196
return new DownloadPackageVersionOptions
@@ -98,7 +103,7 @@ public override async Task<DownloadPackageVersionOptions> GetLatestVersion(bool
98103

99104
public override Task<IEnumerable<GitCommit>?> GetAllCommits(string branch, int page = 1, int perPage = 10)
100105
{
101-
return GithubApi.GetAllCommits(Author, Name, branch, page, perPage);
106+
return GithubApi.GetAllCommits(RepositoryAuthor, RepositoryName, branch, page, perPage);
102107
}
103108

104109
public override async Task<PackageVersionOptions> GetAllVersionOptions()
@@ -107,7 +112,9 @@ public override async Task<PackageVersionOptions> GetAllVersionOptions()
107112

108113
if (!ShouldIgnoreReleases)
109114
{
110-
var allReleases = await GithubApi.GetAllReleases(Author, Name).ConfigureAwait(false);
115+
var allReleases = await GithubApi
116+
.GetAllReleases(RepositoryAuthor, RepositoryName)
117+
.ConfigureAwait(false);
111118
var releasesList = allReleases.ToList();
112119
if (releasesList.Any())
113120
{
@@ -124,7 +131,9 @@ public override async Task<PackageVersionOptions> GetAllVersionOptions()
124131
}
125132

126133
// Branch mode
127-
var allBranches = await GithubApi.GetAllBranches(Author, Name).ConfigureAwait(false);
134+
var allBranches = await GithubApi
135+
.GetAllBranches(RepositoryAuthor, RepositoryName)
136+
.ConfigureAwait(false);
128137
packageVersionOptions.AvailableBranches = allBranches.Select(
129138
b => new PackageVersion { TagName = $"{b.Name}", ReleaseNotesMarkdown = string.Empty }
130139
);
@@ -197,7 +206,9 @@ public async Task<PyVenvRunner> SetupVenvPure(
197206

198207
public override async Task<IEnumerable<Release>> GetReleaseTags()
199208
{
200-
var allReleases = await GithubApi.GetAllReleases(Author, Name).ConfigureAwait(false);
209+
var allReleases = await GithubApi
210+
.GetAllReleases(RepositoryAuthor, RepositoryName)
211+
.ConfigureAwait(false);
201212
return allReleases;
202213
}
203214

@@ -576,8 +587,8 @@ SharedFolderMethod sharedFolderMethod
576587
await linkDir.DeleteAsync(false).ConfigureAwait(false);
577588
}
578589

579-
await StabilityMatrix
580-
.Core.Helper.SharedFolders.UpdateLinksForPackage(
590+
await Helper
591+
.SharedFolders.UpdateLinksForPackage(
581592
sharedFolders,
582593
SettingsManager.ModelsDirectory,
583594
installDirectory
@@ -597,7 +608,7 @@ SharedFolderMethod sharedFolderMethod
597608
{
598609
if (SharedFolders is not null && sharedFolderMethod == SharedFolderMethod.Symlink)
599610
{
600-
StabilityMatrix.Core.Helper.SharedFolders.RemoveLinksForPackage(SharedFolders, installDirectory);
611+
Helper.SharedFolders.RemoveLinksForPackage(SharedFolders, installDirectory);
601612
}
602613
return Task.CompletedTask;
603614
}
@@ -606,7 +617,7 @@ public override Task SetupOutputFolderLinks(DirectoryPath installDirectory)
606617
{
607618
if (SharedOutputFolders is { } sharedOutputFolders)
608619
{
609-
return StabilityMatrix.Core.Helper.SharedFolders.UpdateLinksForPackage(
620+
return Helper.SharedFolders.UpdateLinksForPackage(
610621
sharedOutputFolders,
611622
SettingsManager.ImagesDirectory,
612623
installDirectory,
@@ -621,10 +632,7 @@ public override Task RemoveOutputFolderLinks(DirectoryPath installDirectory)
621632
{
622633
if (SharedOutputFolders is { } sharedOutputFolders)
623634
{
624-
StabilityMatrix.Core.Helper.SharedFolders.RemoveLinksForPackage(
625-
sharedOutputFolders,
626-
installDirectory
627-
);
635+
Helper.SharedFolders.RemoveLinksForPackage(sharedOutputFolders, installDirectory);
628636
}
629637
return Task.CompletedTask;
630638
}

StabilityMatrix.Core/Models/Packages/StableSwarm.cs

+2-11
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using StabilityMatrix.Core.Exceptions;
66
using StabilityMatrix.Core.Helper;
77
using StabilityMatrix.Core.Helper.Cache;
8-
using StabilityMatrix.Core.Models.Database;
98
using StabilityMatrix.Core.Models.FDS;
109
using StabilityMatrix.Core.Models.FileInterfaces;
1110
using StabilityMatrix.Core.Models.Progress;
@@ -25,9 +24,9 @@ IPrerequisiteHelper prerequisiteHelper
2524
private Process? dotnetProcess;
2625

2726
public override string Name => "StableSwarmUI";
27+
public override string RepositoryName => "SwarmUI";
2828
public override string DisplayName { get; set; } = "SwarmUI";
2929
public override string Author => "mcmonkeyprojects";
30-
public override string GithubUrl => $"https://github.com/{Author}/SwarmUI";
3130
public override string Blurb =>
3231
"A Modular Stable Diffusion Web-User-Interface, with an emphasis on making powertools easily accessible, high performance, and extensibility.";
3332

@@ -315,21 +314,13 @@ public override async Task<bool> CheckForUpdates(InstalledPackage package)
315314
if (needsMigrate)
316315
{
317316
await prerequisiteHelper
318-
.RunGit(
319-
["remote", "set-url", "origin", $"https://github.com/{Author}/SwarmUI"],
320-
package.FullPath
321-
)
317+
.RunGit(["remote", "set-url", "origin", GithubUrl], package.FullPath)
322318
.ConfigureAwait(false);
323319
}
324320

325321
return await base.CheckForUpdates(package).ConfigureAwait(false);
326322
}
327323

328-
public override Task<IEnumerable<GitCommit>?> GetAllCommits(string branch, int page = 1, int perPage = 10)
329-
{
330-
return GithubApi.GetAllCommits(Author, "SwarmUI", branch, page, perPage);
331-
}
332-
333324
public override Task SetupModelFolders(
334325
DirectoryPath installDirectory,
335326
SharedFolderMethod sharedFolderMethod

0 commit comments

Comments
 (0)