From 8f61073f43baf8cd13e5dcdb0a3d888731550894 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Wed, 3 Aug 2005 01:14:17 +0000 Subject: [PATCH] Updated installer script --- installer/AMXXRelease/AMod.cs | 5 ++ installer/AMXXRelease/Builder.cs | 10 +-- installer/amxmodx-installer.nsi | 134 ++++++++++++++++--------------- 3 files changed, 79 insertions(+), 70 deletions(-) diff --git a/installer/AMXXRelease/AMod.cs b/installer/AMXXRelease/AMod.cs index 1d5bef6f..412a8ee1 100755 --- a/installer/AMXXRelease/AMod.cs +++ b/installer/AMXXRelease/AMod.cs @@ -87,6 +87,11 @@ public virtual int GetPlugins() return m_Plugins.Count; } + public virtual string GetModPath() + { + return GetName() + "\\addons\\amxmodx"; + } + public virtual Plugin GetPlugin(int i) { return (Plugin)m_Plugins[i]; diff --git a/installer/AMXXRelease/Builder.cs b/installer/AMXXRelease/Builder.cs index 6a69f4dc..f7462102 100755 --- a/installer/AMXXRelease/Builder.cs +++ b/installer/AMXXRelease/Builder.cs @@ -49,7 +49,7 @@ public bool Build(ABuild build) System.Console.WriteLine("Mod failed to build: " + mod.GetName()); return false; } - ZipDir(build.GetName() + "-" + mod.GetName() + ".zip", mod.GetName()); + ZipDir(build.GetName() + "-" + mod.GetName() + ".zip", mod.GetName() + "\\*.*"); } return true; @@ -63,7 +63,7 @@ public bool BuildMod(AMod mod) if (!BuildModPlugins(mod)) return false; - string basedir = m_Cfg.OutputPath() + "\\" + mod.GetName(); + string basedir = m_Cfg.OutputPath() + "\\" + mod.GetModPath(); string sourcetree = m_Cfg.GetSourceTree(); if (!mod.CopyExtraFiles(basedir, sourcetree)) @@ -87,7 +87,7 @@ public void ZipDir(string target, string dir) public void CopyConfigs(AMod mod) { - string basedir = m_Cfg.OutputPath() + "\\" + mod.GetName() + "\\configs"; + string basedir = m_Cfg.OutputPath() + "\\" + mod.GetModPath() + "\\configs"; if (!Directory.Exists(basedir)) Directory.CreateDirectory(basedir); @@ -126,7 +126,7 @@ public bool BuildModPlugins(AMod mod) string binary, basedir; basedir = m_Cfg.OutputPath(); - basedir += "\\" + mod.GetName(); + basedir += "\\" + mod.GetModPath(); string dir, file, target; for (int i=0; i