diff options
author | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2021-09-16 17:27:27 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2021-11-28 00:01:47 -0500 |
commit | 32dcdfe18c634804983f130c0b7bac4bddca93f7 (patch) | |
tree | 48a17e8b673d8d65e86881d30cd7396baf742aa5 /src | |
parent | 25384ce6bc1b05cb5150915ab40effe7749f683b (diff) | |
download | SMAPI-32dcdfe18c634804983f130c0b7bac4bddca93f7.tar.gz SMAPI-32dcdfe18c634804983f130c0b7bac4bddca93f7.tar.bz2 SMAPI-32dcdfe18c634804983f130c0b7bac4bddca93f7.zip |
tweak assembly ignore logic in mod build package
Diffstat (limited to 'src')
-rw-r--r-- | src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs b/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs index 6dd595e5..7a1ed7a4 100644 --- a/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs +++ b/src/SMAPI.ModBuildConfig/Framework/ModFileManager.cs @@ -152,22 +152,22 @@ namespace StardewModdingAPI.ModBuildConfig.Framework /// <param name="ignoreFilePatterns">Custom regex patterns matching files to ignore when deploying or zipping the mod.</param> private bool ShouldIgnore(FileInfo file, string relativePath, Regex[] ignoreFilePatterns) { + bool IsAssemblyFile(string baseName) + { + return + this.EqualsInvariant(file.Name, $"{baseName}.dll") + || this.EqualsInvariant(file.Name, $"{baseName}.pdb") + || this.EqualsInvariant(file.Name, $"{baseName}.xnb"); + } + return // release zips this.EqualsInvariant(file.Extension, ".zip") - // Harmony (bundled into SMAPI) - || this.EqualsInvariant(file.Name, "0Harmony.dll") - - // Json.NET (bundled into SMAPI) - || this.EqualsInvariant(file.Name, "Newtonsoft.Json.dll") - || this.EqualsInvariant(file.Name, "Newtonsoft.Json.pdb") - || this.EqualsInvariant(file.Name, "Newtonsoft.Json.xml") - - // mod translation class builder (not used at runtime) - || this.EqualsInvariant(file.Name, "Pathoschild.Stardew.ModTranslationClassBuilder.dll") - || this.EqualsInvariant(file.Name, "Pathoschild.Stardew.ModTranslationClassBuilder.pdb") - || this.EqualsInvariant(file.Name, "Pathoschild.Stardew.ModTranslationClassBuilder.xml") + // dependencies bundled with SMAPI + || IsAssemblyFile("0Harmony") + || IsAssemblyFile("Newtonsoft.Json") + || IsAssemblyFile("Pathoschild.Stardew.ModTranslationClassBuilder") // not used at runtime // code analysis files || file.Name.EndsWith(".CodeAnalysisLog.xml", StringComparison.OrdinalIgnoreCase) |