mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-05-04 18:02:28 +00:00
lbpEnvVer parity (somewhat, GameServer) and player polaroid resolution fix (Website) (#373)
* lbp2 beta tweaks * tweaks * oops * pls work * PLS * Update UserCardPartial.cshtml * news reimplementation testing trying to fix it for lbp1 * a * configurable envver * Make numeric revision numbers only usable on full clones * little comment to describe what EnvVer is * remove news (again) * remove redundancy when dirty * document envver stuff * remove numeric versioning for upstream merge * Revert "remove numeric versioning for upstream merge" This reverts commit3e7d8eccbc
. * Revert "Revert "remove numeric versioning for upstream merge"" This reverts commit7fbe145b80
. * Delete gitIsShallowRepo.txt * accidentally deleted the wrong line oops * Update VersionHelper.cs Co-authored-by: Jayden <jvyden@jvyden.xyz>
This commit is contained in:
parent
a734d5f276
commit
6525ebe3cb
8 changed files with 44 additions and 31 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -28,6 +28,7 @@ gitBranch.txt
|
||||||
gitVersion.txt
|
gitVersion.txt
|
||||||
gitRemotes.txt
|
gitRemotes.txt
|
||||||
gitUnpushed.txt
|
gitUnpushed.txt
|
||||||
|
gitRevCount.txt
|
||||||
logs/*
|
logs/*
|
||||||
npTicket*
|
npTicket*
|
||||||
|
|
||||||
|
|
|
@ -130,7 +130,7 @@ public class LoginController : ControllerBase
|
||||||
new LoginResult
|
new LoginResult
|
||||||
{
|
{
|
||||||
AuthTicket = "MM_AUTH=" + token.UserToken,
|
AuthTicket = "MM_AUTH=" + token.UserToken,
|
||||||
ServerBrand = VersionHelper.FullVersion,
|
ServerBrand = VersionHelper.EnvVer,
|
||||||
}.Serialize()
|
}.Serialize()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
@{
|
@{
|
||||||
int size = isMobile ? 50 : 100;
|
int size = isMobile ? 50 : 100;
|
||||||
}
|
}
|
||||||
<div class="cardIcon userCardIcon" style="background-image: url('/gameAssets/@Model.WebsiteAvatarHash'); min-width: @(size)px; width: @(size)px; height: @(size)px">
|
<div class="cardIcon userCardIcon" style="background-image: url('/gameAssets/@Model.WebsiteAvatarHash'); min-width: @(size)px; width: @(size)px; height: @(size)px; background-position: center center; background-size: auto @(size)px;">
|
||||||
</div>
|
</div>
|
||||||
<div class="cardStats">
|
<div class="cardStats">
|
||||||
@if (showLink)
|
@if (showLink)
|
||||||
|
|
|
@ -26,7 +26,7 @@ public class AuthenticationTests : LighthouseServerTest
|
||||||
Assert.True(response.IsSuccessStatusCode);
|
Assert.True(response.IsSuccessStatusCode);
|
||||||
string responseContent = await response.Content.ReadAsStringAsync();
|
string responseContent = await response.Content.ReadAsStringAsync();
|
||||||
Assert.Contains("MM_AUTH=", responseContent);
|
Assert.Contains("MM_AUTH=", responseContent);
|
||||||
Assert.Contains(VersionHelper.FullVersion, responseContent);
|
Assert.Contains(VersionHelper.EnvVer, responseContent);
|
||||||
}
|
}
|
||||||
|
|
||||||
[DatabaseFact]
|
[DatabaseFact]
|
||||||
|
@ -39,7 +39,7 @@ public class AuthenticationTests : LighthouseServerTest
|
||||||
Assert.NotNull(loginResult.ServerBrand);
|
Assert.NotNull(loginResult.ServerBrand);
|
||||||
|
|
||||||
Assert.Contains("MM_AUTH=", loginResult.AuthTicket);
|
Assert.Contains("MM_AUTH=", loginResult.AuthTicket);
|
||||||
Assert.Equal(VersionHelper.FullVersion, loginResult.ServerBrand);
|
Assert.Equal(VersionHelper.EnvVer, loginResult.ServerBrand);
|
||||||
}
|
}
|
||||||
|
|
||||||
[DatabaseFact]
|
[DatabaseFact]
|
||||||
|
|
|
@ -3,4 +3,5 @@ namespace LBPUnion.ProjectLighthouse.Configuration.ConfigurationCategories;
|
||||||
public class CustomizationConfiguration
|
public class CustomizationConfiguration
|
||||||
{
|
{
|
||||||
public string ServerName { get; set; } = "Project Lighthouse";
|
public string ServerName { get; set; } = "Project Lighthouse";
|
||||||
|
public string EnvironmentName { get; set; } = "project-lighthouse";
|
||||||
}
|
}
|
|
@ -23,7 +23,7 @@ public class ServerConfiguration
|
||||||
// You can use an ObsoleteAttribute instead. Make sure you set it to error, though.
|
// You can use an ObsoleteAttribute instead. Make sure you set it to error, though.
|
||||||
//
|
//
|
||||||
// Thanks for listening~
|
// Thanks for listening~
|
||||||
public const int CurrentConfigVersion = 8;
|
public const int CurrentConfigVersion = 10;
|
||||||
|
|
||||||
#region Meta
|
#region Meta
|
||||||
|
|
||||||
|
|
|
@ -8,10 +8,13 @@ public static class VersionHelper
|
||||||
{
|
{
|
||||||
static VersionHelper()
|
static VersionHelper()
|
||||||
{
|
{
|
||||||
|
string commitNumber = "invalid";
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
CommitHash = ResourceHelper.ReadManifestFile("gitVersion.txt");
|
CommitHash = ResourceHelper.ReadManifestFile("gitVersion.txt");
|
||||||
Branch = ResourceHelper.ReadManifestFile("gitBranch.txt");
|
Branch = ResourceHelper.ReadManifestFile("gitBranch.txt");
|
||||||
|
commitNumber = $"{CommitHash}_{Build}";
|
||||||
|
FullRevision = (Branch == "main") ? $"r{commitNumber}" : $"{Branch}_r{commitNumber}";
|
||||||
|
|
||||||
string remotesFile = ResourceHelper.ReadManifestFile("gitRemotes.txt");
|
string remotesFile = ResourceHelper.ReadManifestFile("gitRemotes.txt");
|
||||||
|
|
||||||
|
@ -54,7 +57,15 @@ public static class VersionHelper
|
||||||
|
|
||||||
public static string CommitHash { get; set; }
|
public static string CommitHash { get; set; }
|
||||||
public static string Branch { get; set; }
|
public static string Branch { get; set; }
|
||||||
public static string FullVersion => $"Project Lighthouse {Branch}@{CommitHash} {Build} ({ServerConfiguration.Instance.Customization.ServerName})";
|
/// <summary>
|
||||||
|
/// The full revision string. States current revision hash and, if not main, the branch.
|
||||||
|
/// </summary>
|
||||||
|
public static string FullRevision { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// The server's branding (environment version) to show to LBP clients. Shows the environment name next to the revision.
|
||||||
|
/// </summary>
|
||||||
|
public static string EnvVer => $"{ServerConfiguration.Instance.Customization.EnvironmentName} {FullRevision}";
|
||||||
|
public static string FullVersion => $"Project Lighthouse {ServerConfiguration.Instance.Customization.EnvironmentName} {Branch}@{CommitHash} {Build}";
|
||||||
public static bool IsDirty => CommitHash.EndsWith("-dirty") || CommitsOutOfDate != 1 || CommitHash == "invalid" || Branch == "invalid";
|
public static bool IsDirty => CommitHash.EndsWith("-dirty") || CommitsOutOfDate != 1 || CommitHash == "invalid" || Branch == "invalid";
|
||||||
public static int CommitsOutOfDate { get; set; }
|
public static int CommitsOutOfDate { get; set; }
|
||||||
public static bool CanCheckForUpdates { get; set; }
|
public static bool CanCheckForUpdates { get; set; }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
|
||||||
<TargetFramework>net6.0</TargetFramework>
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue