Emit more detailed modlist metadata

This commit is contained in:
Timothy Baldridge 2019-11-06 06:21:39 -07:00
parent c024c8c0a6
commit 7a28f813e8
3 changed files with 14 additions and 9 deletions

View File

@ -352,7 +352,11 @@ namespace Wabbajack.Lib
var metadata = new ModlistMetadata.DownloadMetadata var metadata = new ModlistMetadata.DownloadMetadata
{ {
Size = File.GetSize(ModListOutputFile), Size = File.GetSize(ModListOutputFile),
Hash = ModListOutputFile.FileHash() Hash = ModListOutputFile.FileHash(),
NumberOfArchives = ModList.Archives.Count,
SizeOfArchives = ModList.Archives.Sum(a => a.Size),
NumberOfInstalledFiles = ModList.Directives.Count,
SizeOfInstalledFiles = ModList.Directives.Sum(a => a.Size)
}; };
metadata.ToJSON(ModListOutputFile + ".meta.json"); metadata.ToJSON(ModListOutputFile + ".meta.json");

View File

@ -63,6 +63,12 @@ namespace Wabbajack.Lib.ModListRegistry
{ {
public string Hash { get; set; } public string Hash { get; set; }
public long Size { get; set; } public long Size { get; set; }
public long NumberOfArchives { get; set; }
public long SizeOfArchives { get; set; }
public long NumberOfInstalledFiles { get; set; }
public long SizeOfInstalledFiles { get; set; }
} }
@ -79,7 +85,7 @@ namespace Wabbajack.Lib.ModListRegistry
if (!File.Exists(modlistPath)) return true; if (!File.Exists(modlistPath)) return true;
if (Links.DownloadMetadata?.Hash == null) if (Links.DownloadMetadata?.Hash == null)
{ {
return false; return true;
} }
return Links.DownloadMetadata.Hash != modlistPath.FileHash(); return Links.DownloadMetadata.Hash != modlistPath.FileHash();
} }

View File

@ -19,8 +19,6 @@ namespace Wabbajack.Test
Assert.IsTrue(modlists.Count > 0); Assert.IsTrue(modlists.Count > 0);
} }
// Disabled until the list of modlists stabalizes a bit
/*
[TestMethod] [TestMethod]
public void VerifyLogoURLs() public void VerifyLogoURLs()
{ {
@ -30,11 +28,8 @@ namespace Wabbajack.Test
{ {
var logo_state = DownloadDispatcher.ResolveArchive(modlist.ImageUri); var logo_state = DownloadDispatcher.ResolveArchive(modlist.ImageUri);
Assert.IsNotNull(logo_state); Assert.IsNotNull(logo_state);
//Assert.IsTrue(logo_state.Verify(), $"{modlist.ImageUri} is not valid"); Assert.IsTrue(logo_state.Verify(), $"{modlist.ImageUri} is not valid");
//modlist.LoadLogo();
//Assert.IsNotNull(modlist.Logo);
} }
}*/ }
} }
} }