tools/builder/PkgCore.cs
author David Anderson <dvander@alliedmods.net>
Fri Feb 16 03:47:10 2007 +0000 (2007-02-16)
changeset 501 e209a7296936
parent 403 fe1c5a3a4ba2
child 573 7db9633a85ac
permissions -rw-r--r--
removed this potential feature, not useful enough
dvander@388
     1
using System;
dvander@388
     2
dvander@388
     3
namespace builder
dvander@388
     4
{
dvander@388
     5
	public class PkgCore : Package
dvander@388
     6
	{
dvander@388
     7
		public PkgCore()
dvander@388
     8
		{
dvander@388
     9
		}
dvander@388
    10
dvander@388
    11
		public override string GetBaseFolder()
dvander@388
    12
		{
dvander@388
    13
			return "base/addons/sourcemod";
dvander@388
    14
		}
dvander@388
    15
dvander@403
    16
		public override void GetCompressBases(ref string path, ref string folder)
dvander@403
    17
		{
dvander@403
    18
			path = "base";
dvander@403
    19
			folder = "addons";
dvander@403
    20
		}
dvander@403
    21
dvander@403
    22
		public override string GetPackageName()
dvander@403
    23
		{
dvander@403
    24
			return "sourcemod-core";
dvander@403
    25
		}
dvander@403
    26
dvander@388
    27
		/** 
dvander@388
    28
		 * Must return the list of folders to create.
dvander@388
    29
		 */
dvander@388
    30
		public override string [] GetFolders()
dvander@388
    31
		{
dvander@388
    32
			string [] folders = new string[7];
dvander@388
    33
dvander@388
    34
			folders[0] = "bin";
dvander@388
    35
			folders[1] = "plugins/disabled";
dvander@388
    36
			folders[2] = "configs";
dvander@388
    37
			folders[3] = "translations";
dvander@388
    38
			folders[4] = "logs";
dvander@388
    39
			folders[5] = "extensions";
dvander@388
    40
			folders[6] = "scripting/include";
dvander@388
    41
dvander@388
    42
			return folders;
dvander@388
    43
		}
dvander@388
    44
dvander@388
    45
		/**
dvander@388
    46
		 * Called when file to file copies must be performed
dvander@388
    47
		 */
dvander@403
    48
		public override void OnCopyFiles(ABuilder builder)
dvander@388
    49
		{
dvander@388
    50
		}
dvander@388
    51
dvander@388
    52
		/**
dvander@388
    53
		 * Called when dir to dir copies must be performed
dvander@388
    54
		 */
dvander@388
    55
		public override void OnCopyFolders(ABuilder builder)
dvander@388
    56
		{
dvander@388
    57
			builder.CopyFolder(this, "configs", "configs", null);
dvander@388
    58
			
dvander@388
    59
			string [] plugin_omits = new string[1];
dvander@388
    60
			plugin_omits[0] = "spcomp.exe";
dvander@388
    61
dvander@388
    62
			builder.CopyFolder(this, "plugins", "scripting", plugin_omits);
dvander@388
    63
			builder.CopyFolder(this, "plugins/include", "scripting/include", null);
dvander@388
    64
			builder.CopyFolder(this, "translations", "translations", null);
dvander@403
    65
			builder.CopyFolder(this, "public/licenses", null, null);
dvander@388
    66
		}
dvander@388
    67
dvander@388
    68
		/**
dvander@388
    69
		 * Called to build libraries
dvander@388
    70
		 */
dvander@388
    71
		public override Library [] GetLibraries()
dvander@388
    72
		{
dvander@388
    73
			Library [] libs = new Library[5];
dvander@388
    74
dvander@388
    75
			for (int i=0; i<libs.Length; i++)
dvander@388
    76
			{
dvander@388
    77
				libs[i] = new Library();
dvander@388
    78
			}
dvander@388
    79
dvander@388
    80
			libs[0].Destination = "bin";
dvander@388
    81
			libs[0].LocalPath = "core";
dvander@388
    82
			libs[0].Name = "sourcemod_mm";
dvander@388
    83
			libs[0].PlatformExt = true;
dvander@388
    84
dvander@388
    85
			libs[1].Destination = "bin";
dvander@388
    86
			libs[1].LocalPath = "sourcepawn/jit/x86";
dvander@388
    87
			libs[1].Name = "sourcepawn.jit.x86";
dvander@388
    88
			libs[1].ProjectFile = "jit-x86";
dvander@388
    89
dvander@388
    90
			libs[2].Destination = "scripting";
dvander@388
    91
			libs[2].LocalPath = "sourcepawn/compiler";
dvander@388
    92
			libs[2].Name = "spcomp";
dvander@388
    93
			libs[2].IsExecutable = true;
dvander@388
    94
dvander@388
    95
			libs[3].Destination = "extensions";
dvander@388
    96
			libs[3].LocalPath = "extensions/geoip";
dvander@388
    97
			libs[3].Name = "geoip.ext";
dvander@388
    98
			libs[3].ProjectFile = "geoip";
dvander@388
    99
dvander@388
   100
			libs[4].Destination = "extensions";
dvander@388
   101
			libs[4].LocalPath = "extensions/threader";
dvander@388
   102
			libs[4].Name = "threader.ext";
dvander@388
   103
			libs[4].ProjectFile = "threader";
dvander@388
   104
dvander@388
   105
			return libs;
dvander@388
   106
		}
dvander@388
   107
	}
dvander@388
   108
}
dvander@392
   109