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