dvander@388: using System; dvander@388: dvander@388: namespace builder dvander@388: { dvander@388: public class PkgCore : Package dvander@388: { dvander@388: public PkgCore() dvander@388: { dvander@388: } dvander@388: dvander@388: public override string GetBaseFolder() dvander@388: { dvander@984: return "base"; dvander@388: } dvander@388: dvander@403: public override void GetCompressBases(ref string path, ref string folder) dvander@403: { dvander@403: path = "base"; dvander@403: folder = "addons"; dvander@403: } dvander@403: dvander@403: public override string GetPackageName() dvander@403: { dvander@403: return "sourcemod-core"; dvander@403: } dvander@403: dvander@388: /** dvander@388: * Must return the list of folders to create. dvander@388: */ dvander@388: public override string [] GetFolders() dvander@388: { dvander@984: string [] folders = new string[12]; dvander@388: dvander@984: folders[0] = "addons/sourcemod/bin"; dvander@984: folders[1] = "addons/sourcemod/plugins/disabled"; dvander@984: folders[2] = "addons/sourcemod/gamedata"; dvander@984: folders[3] = "addons/sourcemod/configs/geoip"; dvander@984: folders[4] = "addons/sourcemod/translations"; dvander@984: folders[5] = "addons/sourcemod/logs"; dvander@984: folders[6] = "addons/sourcemod/extensions"; dvander@984: folders[7] = "addons/sourcemod/data"; dvander@984: folders[8] = "addons/sourcemod/scripting/include"; dvander@984: folders[9] = "addons/sourcemod/scripting/admin-flatfile"; dvander@984: folders[10] = "addons/sourcemod/scripting/testsuite"; dvander@984: folders[11] = "cfg/sourcemod"; dvander@388: dvander@388: return folders; dvander@388: } dvander@388: dvander@388: /** dvander@388: * Called when file to file copies must be performed dvander@388: */ dvander@403: public override void OnCopyFiles(ABuilder builder) dvander@388: { dvander@388: } dvander@388: dvander@388: /** dvander@388: * Called when dir to dir copies must be performed dvander@388: */ dvander@388: public override void OnCopyFolders(ABuilder builder) dvander@388: { dvander@984: builder.CopyFolder(this, "configs", "addons/sourcemod/configs", null); dvander@984: builder.CopyFolder(this, "configs/geoip", "addons/sourcemod/configs/geoip", null); dvander@984: builder.CopyFolder(this, "configs/cfg", "cfg/sourcemod", null); dvander@388: dvander@388: string [] plugin_omits = new string[1]; dvander@388: plugin_omits[0] = "spcomp.exe"; dvander@388: dvander@573: string [] include_omits = new string[1]; dvander@575: include_omits[0] = "version.tpl"; dvander@573: dvander@984: builder.CopyFolder(this, "gamedata", "addons/sourcemod/gamedata", null); dvander@984: builder.CopyFolder(this, "plugins", "addons/sourcemod/scripting", plugin_omits); dvander@984: builder.CopyFolder(this, "plugins/include", "addons/sourcemod/scripting/include", include_omits); dvander@984: builder.CopyFolder(this, "translations", "addons/sourcemod/translations", null); dvander@984: builder.CopyFolder(this, "public/licenses", "addons/sourcemod", null); dvander@984: builder.CopyFolder(this, "plugins/admin-flatfile", "addons/sourcemod/scripting/admin-flatfile", null); dvander@984: builder.CopyFolder(this, "plugins/testsuite", "addons/sourcemod/scripting/testsuite", null); dvander@388: } dvander@388: dvander@388: /** dvander@388: * Called to build libraries dvander@388: */ dvander@388: public override Library [] GetLibraries() dvander@388: { dvander@957: Library [] libs = new Library[7]; dvander@388: dvander@388: for (int i=0; i