From ff9f1bd17f5bad13923b6f1cee7ed73e21abbc5b Mon Sep 17 00:00:00 2001 From: icedream Date: Wed, 22 Oct 2014 19:34:42 +0200 Subject: [PATCH] Enforce .gma file extension. --- src/addoncreator/Addon.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/addoncreator/Addon.cs b/src/addoncreator/Addon.cs index 35b2d02..f3e39f9 100644 --- a/src/addoncreator/Addon.cs +++ b/src/addoncreator/Addon.cs @@ -161,7 +161,13 @@ namespace GarrysMod.AddonCreator /// The output file path, should be pointing to a writable location ending with ".gma". public void Export(string path) { - // TODO: Enforce .gma file extension + // Enforce .gma extension + if (!path.EndsWith(".gma", StringComparison.OrdinalIgnoreCase)) + { + var pathSplit = path.Split('.'); + pathSplit[pathSplit.Length - 1] = "gma"; + path = string.Join(".", pathSplit); + } // Checking for existing addon.json if (!Files.ContainsKey("addon.json")) @@ -306,6 +312,4 @@ namespace GarrysMod.AddonCreator Version = 1; } } - - // TODO: Newtonsoft.Json reference }