mirror of
https://github.com/wabbajack-tools/wabbajack.git
synced 2024-08-30 18:42:17 +00:00
Emit more detailed modlist metadata
This commit is contained in:
parent
c024c8c0a6
commit
7a28f813e8
@ -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");
|
||||||
|
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}*/
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user