summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2021-09-16 17:27:27 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2021-11-28 00:01:47 -0500
commit32dcdfe18c634804983f130c0b7bac4bddca93f7 (patch)
tree48a17e8b673d8d65e86881d30cd7396baf742aa5 /src
parent25384ce6bc1b05cb5150915ab40effe7749f683b (diff)
downloadSMAPI-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.cs24
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)