tools/buildbot/PackageScript
author Nicholas Hastings <skamonkey@gmail.com>
Fri Mar 21 12:04:41 2014 -0400 (2014-03-21)
changeset 4288 365162dbb87f
parent 4241 46fdb8cd9883
child 4291 cc318e60622c
permissions -rw-r--r--
Record inline function debug info in PDB files (r=asherkin).
dvander@4186
     1
# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python: 
dvander@2784
     2
import os
dvander@2784
     3
dvander@4186
     4
builder.SetBuildFolder('package')
dvander@2784
     5
dvander@4186
     6
folder_list = [
dvander@4186
     7
  'addons/sourcemod',
dvander@4186
     8
  'addons/sourcemod/bin',
dvander@4186
     9
  'addons/sourcemod/plugins',
dvander@4186
    10
  'addons/sourcemod/plugins/disabled',
dvander@4186
    11
  'addons/sourcemod/gamedata',
dvander@4186
    12
  'addons/sourcemod/gamedata/core.games',
dvander@4186
    13
  'addons/sourcemod/gamedata/sdkhooks.games',
dvander@4186
    14
  'addons/sourcemod/gamedata/sdktools.games',
dvander@4186
    15
  'addons/sourcemod/gamedata/sm-cstrike.games',
dvander@4186
    16
  'addons/sourcemod/configs',
dvander@4186
    17
  'addons/sourcemod/configs/geoip',
dvander@4186
    18
  'addons/sourcemod/translations',
dvander@4186
    19
  'addons/sourcemod/logs',
dvander@4186
    20
  'addons/sourcemod/extensions',
dvander@4186
    21
  'addons/sourcemod/data',
dvander@4186
    22
  'addons/sourcemod/configs/sql-init-scripts',
dvander@4186
    23
  'addons/sourcemod/configs/sql-init-scripts/mysql',
dvander@4186
    24
  'addons/sourcemod/configs/sql-init-scripts/sqlite',
dvander@4186
    25
  'addons/sourcemod/scripting',
dvander@4186
    26
  'addons/sourcemod/scripting/include',
dvander@4186
    27
  'addons/sourcemod/scripting/admin-flatfile',
dvander@4186
    28
  'addons/sourcemod/scripting/adminmenu',
dvander@4186
    29
  'addons/sourcemod/scripting/testsuite',
dvander@4186
    30
  'addons/sourcemod/scripting/basecommands',
dvander@4186
    31
  'addons/sourcemod/scripting/basecomm',
dvander@4186
    32
  'addons/sourcemod/scripting/funvotes',
dvander@4186
    33
  'addons/sourcemod/scripting/basevotes',
dvander@4186
    34
  'addons/sourcemod/scripting/basebans',
dvander@4186
    35
  'addons/sourcemod/scripting/funcommands',
dvander@4186
    36
  'addons/sourcemod/scripting/playercommands',
dvander@4186
    37
  'addons/metamod',
dvander@4186
    38
  'cfg/sourcemod',
dvander@2784
    39
]
dvander@2784
    40
dvander@4186
    41
# Create the distribution folder hierarchy.
dvander@4186
    42
folder_map = {}
dvander@4186
    43
for folder in folder_list:
dvander@4186
    44
  norm_folder = os.path.normpath(folder)
dvander@4186
    45
  folder_map[folder] = builder.AddFolder(norm_folder)
dvander@2784
    46
dvander@4186
    47
# Copy binaries.
dvander@4186
    48
for cxx_task in SM.binaries:
dvander@4186
    49
  builder.AddCopy(cxx_task.binary, folder_map['addons/sourcemod/bin'])
dvander@4186
    50
for cxx_task in SM.extensions:
dvander@4186
    51
  builder.AddCopy(cxx_task.binary, folder_map['addons/sourcemod/extensions'])
dvander@4186
    52
builder.AddCopy(SM.spcomp.binary, folder_map['addons/sourcemod/scripting'])
asherkin@3652
    53
kyle@4221
    54
# Copy debugging files.
ds@4241
    55
if builder.options.packdebug and builder.target_platform != 'mac':
kyle@4221
    56
  for cxx_task in SM.binaries:
kyle@4221
    57
    builder.AddCopy(cxx_task.debug, folder_map['addons/sourcemod/bin'])
kyle@4221
    58
  for cxx_task in SM.extensions:
kyle@4221
    59
    builder.AddCopy(cxx_task.debug, folder_map['addons/sourcemod/extensions'])
kyle@4221
    60
dvander@4191
    61
# Copy version_auto.inc.
dvander@4191
    62
for header in SM.generated_headers:
dvander@4191
    63
  if 'version_auto.inc' in header.path:
dvander@4191
    64
    builder.AddCopy(header, folder_map['addons/sourcemod/scripting/include'])
dvander@4191
    65
dvander@4189
    66
# Export PDB files. We write to a file in the build folder which is pretty
dvander@4189
    67
# verboten, but it's okay if it's in the root since AMBuild will never try
dvander@4189
    68
# to rmdir the root.
dvander@4189
    69
full_binary_list = SM.binaries + SM.extensions + [SM.spcomp]
dvander@4189
    70
with open(os.path.join(builder.buildPath, 'pdblog.txt'), 'w') as fp:
dvander@4189
    71
  for task in full_binary_list:
dvander@4189
    72
    fp.write(task.debug.path + '\n')
dvander@4189
    73
dvander@4186
    74
# Copy plugins.
dvander@4186
    75
disabled_plugins = set([
dvander@4186
    76
  'admin-sql-prefetch.smx',
dvander@4186
    77
  'admin-sql-threaded.smx',
dvander@4186
    78
  'sql-admin-manager.smx',
dvander@4186
    79
  'mapchooser.smx',
dvander@4186
    80
  'randomcycle.smx',
dvander@4186
    81
  'rockthevote.smx',
dvander@4186
    82
  'nominations.smx',
dvander@4186
    83
])
dvander@2784
    84
dvander@4186
    85
for smx_file in SM.smx_files:
dvander@4186
    86
  smx_entry = SM.smx_files[smx_file]
dvander@4186
    87
  if smx_file in disabled_plugins:
dvander@4186
    88
    builder.AddCopy(smx_entry, folder_map['addons/sourcemod/plugins/disabled'])
dvander@4186
    89
  else:
dvander@4186
    90
    builder.AddCopy(smx_entry, folder_map['addons/sourcemod/plugins'])
dvander@2784
    91
dvander@4186
    92
# Do all straight-up file copies from the source tree.
dvander@4186
    93
def CopyFiles(src, dest, files):
dvander@4186
    94
  if not dest:
dvander@4186
    95
    dest = src
dvander@4186
    96
  dest_entry = folder_map[dest]
dvander@4186
    97
  for source_file in files:
dvander@4186
    98
    source_path = os.path.join(builder.sourcePath, src, source_file)
dvander@4186
    99
    builder.AddCopy(source_path, dest_entry)
dvander@2784
   100
dvander@4186
   101
CopyFiles('configs', 'addons/sourcemod/configs',
dvander@4186
   102
  [ 'admin_groups.cfg',
dvander@4186
   103
    'admin_levels.cfg',
dvander@4186
   104
    'admin_overrides.cfg',
dvander@4186
   105
    'adminmenu_cfgs.txt',
dvander@4186
   106
    'adminmenu_custom.txt',
dvander@4186
   107
    'adminmenu_grouping.txt',
dvander@4186
   108
    'adminmenu_sorting.txt',
dvander@4186
   109
    'admins.cfg',
dvander@4186
   110
    'admins_simple.ini',
dvander@4186
   111
    'banreasons.txt',
dvander@4186
   112
    'core.cfg',
dvander@4186
   113
    'databases.cfg',
dvander@4186
   114
    'languages.cfg',
dvander@4186
   115
    'maplists.cfg',
dvander@4186
   116
  ]
dvander@4186
   117
)
dvander@4186
   118
CopyFiles('configs/geoip', 'addons/sourcemod/configs/geoip', ['GeoIP.dat'])
dvander@4186
   119
CopyFiles('configs/cfg', 'cfg/sourcemod',
dvander@4186
   120
  [ 'sm_warmode_off.cfg',
dvander@4186
   121
    'sm_warmode_on.cfg',
dvander@4186
   122
    'sourcemod.cfg',
dvander@4186
   123
  ]
dvander@4186
   124
)
dvander@4186
   125
CopyFiles('configs/metamod', 'addons/metamod', ['sourcemod.vdf'])
dvander@4186
   126
CopyFiles('configs/sql-init-scripts/mysql', 'addons/sourcemod/configs/sql-init-scripts/mysql',
dvander@4186
   127
  [ 'clientprefs-mysql.sql',
dvander@4186
   128
    'create_admins.sql',
dvander@4186
   129
    'update_admins_r1409.sql',
dvander@4186
   130
  ]
dvander@4186
   131
)
dvander@4186
   132
CopyFiles('configs/sql-init-scripts/sqlite', 'addons/sourcemod/configs/sql-init-scripts/sqlite',
dvander@4186
   133
  [ 'admins-sqlite.sq3',
dvander@4186
   134
    'clientprefs-sqlite.sq3',
dvander@4186
   135
    'clientprefs-sqlite.sql',
dvander@4186
   136
    'create_admins.sql',
dvander@4186
   137
    'update_admins-r1409.sql',
dvander@4186
   138
  ]
dvander@4186
   139
)
dvander@4186
   140
CopyFiles('gamedata', 'addons/sourcemod/gamedata', ['sm-tf2.games.txt'])
dvander@4186
   141
CopyFiles('gamedata/sdkhooks.games', 'addons/sourcemod/gamedata/sdkhooks.games',
dvander@4186
   142
  [ 'common.games.txt',
dvander@4186
   143
    'engine.blade.txt',
dvander@4186
   144
    'engine.csgo.txt',
dvander@4186
   145
    'engine.darkm.txt',
dvander@4186
   146
    'engine.dota.txt',
dvander@4186
   147
    'engine.ep2v.txt',
dvander@4186
   148
    'engine.insurgency.txt',
dvander@4186
   149
    'engine.l4d.txt',
dvander@4186
   150
    'game.ag2.txt',
dvander@4186
   151
    'game.alienswarm.txt',
dvander@4186
   152
    'game.aoc.txt',
dvander@4186
   153
    'game.cspromod.txt',
dvander@4186
   154
    'game.cstrike.txt',
dvander@4186
   155
    'game.dinodday.txt',
dvander@4186
   156
    'game.empires.txt',
dvander@4186
   157
    'game.ff.txt',
dvander@4186
   158
    'game.fof.txt',
dvander@4186
   159
    'game.garrysmod.txt',
dvander@4186
   160
    'game.gesource.txt',
dvander@4186
   161
    'game.hidden.txt',
dvander@4186
   162
    'game.hl2ctf.txt',
dvander@4186
   163
    'game.insurgency.txt',
dvander@4186
   164
    'game.l4d2.txt',
dvander@4186
   165
    'game.neotokyo.txt',
dvander@4186
   166
    'game.nmrih.txt',
dvander@4186
   167
    'game.nucleardawn.txt',
dvander@4186
   168
    'game.pvkii.txt',
dvander@4186
   169
    'game.sgtls.txt',
dvander@4186
   170
    'game.sourceforts.txt',
dvander@4186
   171
    'game.synergy.txt',
dvander@4186
   172
    'game.zm.txt',
dvander@4186
   173
    'game.zpanic.txt',
dvander@4186
   174
    'master.games.txt',
dvander@4186
   175
  ]
dvander@4186
   176
)
dvander@4186
   177
CopyFiles('gamedata/sdktools.games', 'addons/sourcemod/gamedata/sdktools.games',
dvander@4186
   178
  [ 'common.games.txt',
dvander@4186
   179
    'engine.bgt.txt',
dvander@4186
   180
    'engine.blade.txt',
dvander@4186
   181
    'engine.csgo.txt',
dvander@4186
   182
    'engine.css.txt',
dvander@4186
   183
    'engine.darkm.txt',
dvander@4186
   184
    'engine.dota.txt',
dvander@4186
   185
    'engine.ep1.txt',
dvander@4186
   186
    'engine.ep2.txt',
dvander@4186
   187
    'engine.ep2valve.txt',
dvander@4186
   188
    'engine.eye.txt',
dvander@4186
   189
    'engine.insurgency.txt',
dvander@4186
   190
    'engine.l4d.txt',
dvander@4186
   191
    'engine.l4d2.txt',
dvander@4186
   192
    'engine.sdk2013.txt',
dvander@4186
   193
    'engine.swarm.txt',
dvander@4186
   194
    'game.ag2.txt',
dvander@4186
   195
    'game.alienswarm.txt',
dvander@4186
   196
    'game.aoc.txt',
dvander@4186
   197
    'game.bg2.txt',
dvander@4186
   198
    'game.cspromod.txt',
dvander@4186
   199
    'game.cstrike.txt',
dvander@4186
   200
    'game.dinodday.txt',
dvander@4186
   201
    'game.dod.txt',
dvander@4186
   202
    'game.dystopia.txt',
dvander@4186
   203
    'game.empires.txt',
dvander@4186
   204
    'game.esmod.txt',
dvander@4186
   205
    'game.fas.txt',
dvander@4186
   206
    'game.ff.txt',
dvander@4186
   207
    'game.fof.txt',
dvander@4186
   208
    'game.garrysmod.txt',
dvander@4186
   209
    'game.gesource.txt',
dvander@4186
   210
    'game.hidden.txt',
dvander@4186
   211
    'game.hl2ctf.txt',
dvander@4186
   212
    'game.hl2mp.txt',
dvander@4186
   213
    'game.insurgency.txt',
dvander@4186
   214
    'game.ios.txt',
dvander@4186
   215
    'game.left4dead2.txt',
dvander@4186
   216
    'game.neotokyo.txt',
dvander@4186
   217
    'game.nmrih.txt',
dvander@4186
   218
    'game.nucleardawn.txt',
dvander@4186
   219
    'game.obsidian.txt',
dvander@4186
   220
    'game.pvkii.txt',
dvander@4186
   221
    'game.rnlbeta.txt',
dvander@4186
   222
    'game.ship.txt',
dvander@4186
   223
    'game.sourceforts.txt',
dvander@4186
   224
    'game.synergy.txt',
dvander@4186
   225
    'game.tf.txt',
dvander@4186
   226
    'game.zm.txt',
dvander@4186
   227
    'game.zpanic.txt',
dvander@4186
   228
    'master.games.txt',
dvander@4186
   229
  ]
dvander@4186
   230
)
dvander@4186
   231
CopyFiles('gamedata/core.games', 'addons/sourcemod/gamedata/core.games',
dvander@4186
   232
  [ 'blacklist.plugins.txt',
dvander@4186
   233
    'common.games.txt',
dvander@4186
   234
    'engine.bgt.txt',
dvander@4186
   235
    'engine.blade.txt',
dvander@4186
   236
    'engine.csgo.txt',
dvander@4186
   237
    'engine.css.txt',
dvander@4186
   238
    'engine.darkm.txt',
dvander@4186
   239
    'engine.dota.txt',
dvander@4186
   240
    'engine.ep1.txt',
dvander@4186
   241
    'engine.ep2.txt',
dvander@4186
   242
    'engine.ep2valve.txt',
dvander@4186
   243
    'engine.eye.txt',
dvander@4186
   244
    'engine.insurgency.txt',
dvander@4186
   245
    'engine.l4d.txt',
dvander@4186
   246
    'engine.l4d2.txt',
dvander@4186
   247
    'engine.sdk2013.txt',
dvander@4186
   248
    'engine.swarm.txt',
dvander@4186
   249
    'master.games.txt',
dvander@4186
   250
  ]
dvander@4186
   251
)
dvander@4186
   252
CopyFiles('gamedata/sm-cstrike.games', 'addons/sourcemod/gamedata/sm-cstrike.games',
dvander@4186
   253
  [ 'game.csgo.txt',
dvander@4186
   254
    'game.css.txt',
dvander@4186
   255
    'master.games.txt',
dvander@4186
   256
  ]
dvander@4186
   257
)
dvander@4186
   258
CopyFiles('plugins', 'addons/sourcemod/scripting',
dvander@4186
   259
  [ 'admin-sql-prefetch.sp',
dvander@4186
   260
    'admin-sql-threaded.sp',
dvander@4186
   261
    'adminhelp.sp',
dvander@4186
   262
    'adminmenu.sp',
dvander@4186
   263
    'antiflood.sp',
dvander@4186
   264
    'basebans.sp',
dvander@4186
   265
    'basechat.sp',
dvander@4186
   266
    'basecomm.sp',
dvander@4186
   267
    'basecommands.sp',
dvander@4186
   268
    'basetriggers.sp',
dvander@4186
   269
    'basevotes.sp',
dvander@4186
   270
    'clientprefs.sp',
dvander@4186
   271
    'compile.sh',
dvander@4186
   272
    'funcommands.sp',
dvander@4186
   273
    'funvotes.sp',
dvander@4186
   274
    'mapchooser.sp',
dvander@4186
   275
    'nextmap.sp',
dvander@4186
   276
    'nominations.sp',
dvander@4186
   277
    'playercommands.sp',
dvander@4186
   278
    'randomcycle.sp',
dvander@4186
   279
    'reservedslots.sp',
dvander@4186
   280
    'rockthevote.sp',
dvander@4186
   281
    'sounds.sp',
dvander@4186
   282
    'sql-admin-manager.sp',
dvander@4186
   283
  ]
dvander@4186
   284
)
dvander@4186
   285
CopyFiles('plugins/include', 'addons/sourcemod/scripting/include',
dvander@4186
   286
  [ 'admin.inc',
dvander@4186
   287
    'adminmenu.inc',
dvander@4186
   288
    'adt.inc',
dvander@4186
   289
    'adt_array.inc',
dvander@4186
   290
    'adt_stack.inc',
dvander@4186
   291
    'adt_trie.inc',
dvander@4186
   292
    'banning.inc',
dvander@4186
   293
    'basecomm.inc',
dvander@4186
   294
    'bitbuffer.inc',
dvander@4186
   295
    'clientprefs.inc',
dvander@4186
   296
    'clients.inc',
dvander@4186
   297
    'commandfilters.inc',
dvander@4186
   298
    'console.inc',
dvander@4186
   299
    'core.inc',
dvander@4186
   300
    'cstrike.inc',
dvander@4186
   301
    'datapack.inc',
dvander@4186
   302
    'dbi.inc',
dvander@4186
   303
    'entity.inc',
dvander@4186
   304
    'entity_prop_stocks.inc',
dvander@4186
   305
    'events.inc',
dvander@4186
   306
    'files.inc',
dvander@4186
   307
    'float.inc',
dvander@4186
   308
    'functions.inc',
dvander@4186
   309
    'geoip.inc',
dvander@4186
   310
    'halflife.inc',
dvander@4186
   311
    'handles.inc',
dvander@4186
   312
    'helpers.inc',
dvander@4186
   313
    'keyvalues.inc',
dvander@4186
   314
    'lang.inc',
dvander@4186
   315
    'logging.inc',
dvander@4186
   316
    'mapchooser.inc',
dvander@4186
   317
    'menus.inc',
dvander@4186
   318
    'nextmap.inc',
dvander@4186
   319
    'profiler.inc',
dvander@4186
   320
    'protobuf.inc',
dvander@4186
   321
    'regex.inc',
dvander@4186
   322
    'sdkhooks.inc',
dvander@4186
   323
    'sdktools.inc',
dvander@4186
   324
    'sdktools_client.inc',
dvander@4186
   325
    'sdktools_engine.inc',
dvander@4186
   326
    'sdktools_entinput.inc',
dvander@4186
   327
    'sdktools_entoutput.inc',
dvander@4186
   328
    'sdktools_functions.inc',
dvander@4186
   329
    'sdktools_gamerules.inc',
dvander@4186
   330
    'sdktools_hooks.inc',
dvander@4186
   331
    'sdktools_sound.inc',
dvander@4186
   332
    'sdktools_stocks.inc',
dvander@4186
   333
    'sdktools_stringtables.inc',
dvander@4186
   334
    'sdktools_tempents.inc',
dvander@4186
   335
    'sdktools_tempents_stocks.inc',
dvander@4186
   336
    'sdktools_trace.inc',
dvander@4186
   337
    'sdktools_voice.inc',
dvander@4186
   338
    'sorting.inc',
dvander@4186
   339
    'sourcemod.inc',
dvander@4186
   340
    'string.inc',
dvander@4186
   341
    'textparse.inc',
dvander@4186
   342
    'tf2.inc',
dvander@4186
   343
    'tf2_stocks.inc',
dvander@4186
   344
    'timers.inc',
dvander@4186
   345
    'topmenus.inc',
dvander@4186
   346
    'usermessages.inc',
dvander@4186
   347
    'vector.inc',
dvander@4186
   348
    'version.inc',
dvander@4186
   349
  ]
dvander@4186
   350
)
dvander@4186
   351
CopyFiles('translations', 'addons/sourcemod/translations',
dvander@4186
   352
  [ 'adminhelp.phrases.txt',
dvander@4186
   353
    'adminmenu.phrases.txt',
dvander@4186
   354
    'antiflood.phrases.txt',
dvander@4186
   355
    'basebans.phrases.txt',
dvander@4186
   356
    'basecomm.phrases.txt',
dvander@4186
   357
    'basetriggers.phrases.txt',
dvander@4186
   358
    'basevotes.phrases.txt',
dvander@4186
   359
    'clientprefs.phrases.txt',
dvander@4186
   360
    'common.phrases.txt',
dvander@4186
   361
    'core.phrases.txt',
dvander@4186
   362
    'funcommands.phrases.txt',
dvander@4186
   363
    'funvotes.phrases.txt',
dvander@4186
   364
    'mapchooser.phrases.txt',
dvander@4186
   365
    'nextmap.phrases.txt',
dvander@4186
   366
    'nominations.phrases.txt',
dvander@4186
   367
    'playercommands.phrases.txt',
dvander@4186
   368
    'plugin.basecommands.txt',
dvander@4186
   369
    'reservedslots.phrases.txt',
dvander@4186
   370
    'rockthevote.phrases.txt',
dvander@4186
   371
    'sounds.phrases.txt',
dvander@4186
   372
    'sqladmins.phrases.txt',
dvander@4186
   373
  ]
dvander@4186
   374
)
dvander@4186
   375
CopyFiles('public/licenses', 'addons/sourcemod',
dvander@4186
   376
  [ 'GPLv2.txt',
dvander@4186
   377
    'GPLv3.txt',
dvander@4186
   378
    'LICENSE.txt'
dvander@4186
   379
  ]
dvander@4186
   380
)
dvander@4186
   381
CopyFiles('plugins/admin-flatfile', 'addons/sourcemod/scripting/admin-flatfile',
dvander@4186
   382
  [ 'admin-flatfile.sp',
dvander@4186
   383
    'admin-groups.sp',
dvander@4186
   384
    'admin-overrides.sp',
dvander@4186
   385
    'admin-simple.sp',
dvander@4186
   386
    'admin-users.sp',
dvander@4186
   387
  ]
dvander@4186
   388
)
dvander@4186
   389
CopyFiles('plugins/adminmenu', 'addons/sourcemod/scripting/adminmenu', ['dynamicmenu.sp'])
dvander@4186
   390
CopyFiles('plugins/testsuite', 'addons/sourcemod/scripting/testsuite',
dvander@4186
   391
  [ 'benchmark.sp',
dvander@4186
   392
    'bug4059.sp',
dvander@4186
   393
    'callfunctest.sp',
dvander@4186
   394
    'capstest.sp',
dvander@4186
   395
    'clientprefstest.sp',
dvander@4186
   396
    'cstrike-test.sp',
dvander@4186
   397
    'entpropelements.sp',
dvander@4186
   398
    'fakenative1.sp',
dvander@4186
   399
    'fakenative2.sp',
dvander@4186
   400
    'filetest.sp',
dvander@4186
   401
    'fwdtest1.sp',
dvander@4186
   402
    'fwdtest2.sp',
dvander@4186
   403
    'gamerules-props.sp',
dvander@4186
   404
    'goto_test.sp',
dvander@4186
   405
    'outputtest.sp',
dvander@4186
   406
    'ptstest.sp',
dvander@4186
   407
    'sorttest.sp',
dvander@4186
   408
    'sqltest.sp',
dvander@4186
   409
    'sqltest.sql',
dvander@4186
   410
    'stacktest.sp',
dvander@4186
   411
    'structtest.sp',
dvander@4186
   412
    'tf2-test.sp',
dvander@4186
   413
    'tries.sp',
dvander@4186
   414
  ]
dvander@4186
   415
)
dvander@4186
   416
CopyFiles('plugins/basecommands', 'addons/sourcemod/scripting/basecommands',
dvander@4186
   417
  [ 'cancelvote.sp',
dvander@4186
   418
    'execcfg.sp',
dvander@4186
   419
    'kick.sp',
dvander@4186
   420
    'map.sp',
dvander@4186
   421
    'reloadadmins.sp',
dvander@4186
   422
    'who.sp',
dvander@4186
   423
  ]
dvander@4186
   424
)
dvander@4186
   425
CopyFiles('plugins/basecomm', 'addons/sourcemod/scripting/basecomm',
dvander@4186
   426
  [ 'forwards.sp',
dvander@4186
   427
    'gag.sp',
dvander@4186
   428
    'natives.sp',
dvander@4186
   429
  ]
dvander@4186
   430
)
dvander@4186
   431
CopyFiles('plugins/funvotes', 'addons/sourcemod/scripting/funvotes',
dvander@4186
   432
  [ 'votealltalk.sp',
dvander@4186
   433
    'voteburn.sp',
dvander@4186
   434
    'voteff.sp',
dvander@4186
   435
    'votegravity.sp',
dvander@4186
   436
    'voteslay.sp',
dvander@4186
   437
  ]
dvander@4186
   438
)
dvander@4186
   439
CopyFiles('plugins/basevotes', 'addons/sourcemod/scripting/basevotes',
dvander@4186
   440
  [ 'voteban.sp',
dvander@4186
   441
    'votekick.sp',
dvander@4186
   442
    'votemap.sp',
dvander@4186
   443
  ]
dvander@4186
   444
)
dvander@4186
   445
CopyFiles('plugins/basebans', 'addons/sourcemod/scripting/basebans', ['ban.sp'])
dvander@4186
   446
CopyFiles('plugins/funcommands', 'addons/sourcemod/scripting/funcommands',
dvander@4186
   447
  [ 'beacon.sp',
dvander@4186
   448
    'blind.sp',
dvander@4186
   449
    'drug.sp',
dvander@4186
   450
    'fire.sp',
dvander@4186
   451
    'gravity.sp',
dvander@4186
   452
    'ice.sp',
dvander@4186
   453
    'noclip.sp',
dvander@4186
   454
    'timebomb.sp',
dvander@4186
   455
  ]
dvander@4186
   456
)
dvander@4186
   457
CopyFiles('plugins/playercommands', 'addons/sourcemod/scripting/playercommands',
dvander@4186
   458
  [ 'rename.sp',
dvander@4186
   459
    'slap.sp',
dvander@4186
   460
    'slay.sp',
dvander@4186
   461
  ]
dvander@4186
   462
)