|
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 |
'funcommands.sp', |
|
dvander@4186
|
272 |
'funvotes.sp', |
|
dvander@4186
|
273 |
'mapchooser.sp', |
|
dvander@4186
|
274 |
'nextmap.sp', |
|
dvander@4186
|
275 |
'nominations.sp', |
|
dvander@4186
|
276 |
'playercommands.sp', |
|
dvander@4186
|
277 |
'randomcycle.sp', |
|
dvander@4186
|
278 |
'reservedslots.sp', |
|
dvander@4186
|
279 |
'rockthevote.sp', |
|
dvander@4186
|
280 |
'sounds.sp', |
|
dvander@4186
|
281 |
'sql-admin-manager.sp', |
|
dvander@4186
|
282 |
] |
|
dvander@4186
|
283 |
) |
|
dvander@4186
|
284 |
CopyFiles('plugins/include', 'addons/sourcemod/scripting/include', |
|
dvander@4186
|
285 |
[ 'admin.inc', |
|
dvander@4186
|
286 |
'adminmenu.inc', |
|
dvander@4186
|
287 |
'adt.inc', |
|
dvander@4186
|
288 |
'adt_array.inc', |
|
dvander@4186
|
289 |
'adt_stack.inc', |
|
dvander@4186
|
290 |
'adt_trie.inc', |
|
dvander@4186
|
291 |
'banning.inc', |
|
dvander@4186
|
292 |
'basecomm.inc', |
|
dvander@4186
|
293 |
'bitbuffer.inc', |
|
dvander@4186
|
294 |
'clientprefs.inc', |
|
dvander@4186
|
295 |
'clients.inc', |
|
dvander@4186
|
296 |
'commandfilters.inc', |
|
dvander@4186
|
297 |
'console.inc', |
|
dvander@4186
|
298 |
'core.inc', |
|
dvander@4186
|
299 |
'cstrike.inc', |
|
dvander@4186
|
300 |
'datapack.inc', |
|
dvander@4186
|
301 |
'dbi.inc', |
|
dvander@4186
|
302 |
'entity.inc', |
|
dvander@4186
|
303 |
'entity_prop_stocks.inc', |
|
dvander@4186
|
304 |
'events.inc', |
|
dvander@4186
|
305 |
'files.inc', |
|
dvander@4186
|
306 |
'float.inc', |
|
dvander@4186
|
307 |
'functions.inc', |
|
dvander@4186
|
308 |
'geoip.inc', |
|
dvander@4186
|
309 |
'halflife.inc', |
|
dvander@4186
|
310 |
'handles.inc', |
|
dvander@4186
|
311 |
'helpers.inc', |
|
dvander@4186
|
312 |
'keyvalues.inc', |
|
dvander@4186
|
313 |
'lang.inc', |
|
dvander@4186
|
314 |
'logging.inc', |
|
dvander@4186
|
315 |
'mapchooser.inc', |
|
dvander@4186
|
316 |
'menus.inc', |
|
dvander@4186
|
317 |
'nextmap.inc', |
|
dvander@4186
|
318 |
'profiler.inc', |
|
dvander@4186
|
319 |
'protobuf.inc', |
|
dvander@4186
|
320 |
'regex.inc', |
|
dvander@4186
|
321 |
'sdkhooks.inc', |
|
dvander@4186
|
322 |
'sdktools.inc', |
|
dvander@4186
|
323 |
'sdktools_client.inc', |
|
dvander@4186
|
324 |
'sdktools_engine.inc', |
|
dvander@4186
|
325 |
'sdktools_entinput.inc', |
|
dvander@4186
|
326 |
'sdktools_entoutput.inc', |
|
dvander@4186
|
327 |
'sdktools_functions.inc', |
|
dvander@4186
|
328 |
'sdktools_gamerules.inc', |
|
dvander@4186
|
329 |
'sdktools_hooks.inc', |
|
dvander@4186
|
330 |
'sdktools_sound.inc', |
|
dvander@4186
|
331 |
'sdktools_stocks.inc', |
|
dvander@4186
|
332 |
'sdktools_stringtables.inc', |
|
dvander@4186
|
333 |
'sdktools_tempents.inc', |
|
dvander@4186
|
334 |
'sdktools_tempents_stocks.inc', |
|
dvander@4186
|
335 |
'sdktools_trace.inc', |
|
dvander@4186
|
336 |
'sdktools_voice.inc', |
|
dvander@4186
|
337 |
'sorting.inc', |
|
dvander@4186
|
338 |
'sourcemod.inc', |
|
dvander@4186
|
339 |
'string.inc', |
|
dvander@4186
|
340 |
'textparse.inc', |
|
dvander@4186
|
341 |
'tf2.inc', |
|
dvander@4186
|
342 |
'tf2_stocks.inc', |
|
dvander@4186
|
343 |
'timers.inc', |
|
dvander@4186
|
344 |
'topmenus.inc', |
|
dvander@4186
|
345 |
'usermessages.inc', |
|
dvander@4186
|
346 |
'vector.inc', |
|
dvander@4186
|
347 |
'version.inc', |
|
dvander@4186
|
348 |
] |
|
dvander@4186
|
349 |
) |
|
dvander@4186
|
350 |
CopyFiles('translations', 'addons/sourcemod/translations', |
|
dvander@4186
|
351 |
[ 'adminhelp.phrases.txt', |
|
dvander@4186
|
352 |
'adminmenu.phrases.txt', |
|
dvander@4186
|
353 |
'antiflood.phrases.txt', |
|
dvander@4186
|
354 |
'basebans.phrases.txt', |
|
dvander@4186
|
355 |
'basecomm.phrases.txt', |
|
dvander@4186
|
356 |
'basetriggers.phrases.txt', |
|
dvander@4186
|
357 |
'basevotes.phrases.txt', |
|
dvander@4186
|
358 |
'clientprefs.phrases.txt', |
|
dvander@4186
|
359 |
'common.phrases.txt', |
|
dvander@4186
|
360 |
'core.phrases.txt', |
|
dvander@4186
|
361 |
'funcommands.phrases.txt', |
|
dvander@4186
|
362 |
'funvotes.phrases.txt', |
|
dvander@4186
|
363 |
'mapchooser.phrases.txt', |
|
dvander@4186
|
364 |
'nextmap.phrases.txt', |
|
dvander@4186
|
365 |
'nominations.phrases.txt', |
|
dvander@4186
|
366 |
'playercommands.phrases.txt', |
|
dvander@4186
|
367 |
'plugin.basecommands.txt', |
|
dvander@4186
|
368 |
'reservedslots.phrases.txt', |
|
dvander@4186
|
369 |
'rockthevote.phrases.txt', |
|
dvander@4186
|
370 |
'sounds.phrases.txt', |
|
dvander@4186
|
371 |
'sqladmins.phrases.txt', |
|
dvander@4186
|
372 |
] |
|
dvander@4186
|
373 |
) |
|
dvander@4186
|
374 |
CopyFiles('public/licenses', 'addons/sourcemod', |
|
dvander@4186
|
375 |
[ 'GPLv2.txt', |
|
dvander@4186
|
376 |
'GPLv3.txt', |
|
dvander@4186
|
377 |
'LICENSE.txt' |
|
dvander@4186
|
378 |
] |
|
dvander@4186
|
379 |
) |
|
dvander@4186
|
380 |
CopyFiles('plugins/admin-flatfile', 'addons/sourcemod/scripting/admin-flatfile', |
|
dvander@4186
|
381 |
[ 'admin-flatfile.sp', |
|
dvander@4186
|
382 |
'admin-groups.sp', |
|
dvander@4186
|
383 |
'admin-overrides.sp', |
|
dvander@4186
|
384 |
'admin-simple.sp', |
|
dvander@4186
|
385 |
'admin-users.sp', |
|
dvander@4186
|
386 |
] |
|
dvander@4186
|
387 |
) |
|
dvander@4186
|
388 |
CopyFiles('plugins/adminmenu', 'addons/sourcemod/scripting/adminmenu', ['dynamicmenu.sp']) |
|
dvander@4186
|
389 |
CopyFiles('plugins/testsuite', 'addons/sourcemod/scripting/testsuite', |
|
dvander@4186
|
390 |
[ 'benchmark.sp', |
|
dvander@4186
|
391 |
'bug4059.sp', |
|
dvander@4186
|
392 |
'callfunctest.sp', |
|
dvander@4186
|
393 |
'capstest.sp', |
|
dvander@4186
|
394 |
'clientprefstest.sp', |
|
dvander@4186
|
395 |
'cstrike-test.sp', |
|
dvander@4186
|
396 |
'entpropelements.sp', |
|
dvander@4186
|
397 |
'fakenative1.sp', |
|
dvander@4186
|
398 |
'fakenative2.sp', |
|
dvander@4186
|
399 |
'filetest.sp', |
|
dvander@4186
|
400 |
'fwdtest1.sp', |
|
dvander@4186
|
401 |
'fwdtest2.sp', |
|
dvander@4186
|
402 |
'gamerules-props.sp', |
|
dvander@4186
|
403 |
'goto_test.sp', |
|
dvander@4186
|
404 |
'outputtest.sp', |
|
dvander@4186
|
405 |
'ptstest.sp', |
|
dvander@4186
|
406 |
'sorttest.sp', |
|
dvander@4186
|
407 |
'sqltest.sp', |
|
dvander@4186
|
408 |
'sqltest.sql', |
|
dvander@4186
|
409 |
'stacktest.sp', |
|
dvander@4186
|
410 |
'structtest.sp', |
|
dvander@4186
|
411 |
'tf2-test.sp', |
|
dvander@4186
|
412 |
'tries.sp', |
|
dvander@4186
|
413 |
] |
|
dvander@4186
|
414 |
) |
|
dvander@4186
|
415 |
CopyFiles('plugins/basecommands', 'addons/sourcemod/scripting/basecommands', |
|
dvander@4186
|
416 |
[ 'cancelvote.sp', |
|
dvander@4186
|
417 |
'execcfg.sp', |
|
dvander@4186
|
418 |
'kick.sp', |
|
dvander@4186
|
419 |
'map.sp', |
|
dvander@4186
|
420 |
'reloadadmins.sp', |
|
dvander@4186
|
421 |
'who.sp', |
|
dvander@4186
|
422 |
] |
|
dvander@4186
|
423 |
) |
|
dvander@4186
|
424 |
CopyFiles('plugins/basecomm', 'addons/sourcemod/scripting/basecomm', |
|
dvander@4186
|
425 |
[ 'forwards.sp', |
|
dvander@4186
|
426 |
'gag.sp', |
|
dvander@4186
|
427 |
'natives.sp', |
|
dvander@4186
|
428 |
] |
|
dvander@4186
|
429 |
) |
|
dvander@4186
|
430 |
CopyFiles('plugins/funvotes', 'addons/sourcemod/scripting/funvotes', |
|
dvander@4186
|
431 |
[ 'votealltalk.sp', |
|
dvander@4186
|
432 |
'voteburn.sp', |
|
dvander@4186
|
433 |
'voteff.sp', |
|
dvander@4186
|
434 |
'votegravity.sp', |
|
dvander@4186
|
435 |
'voteslay.sp', |
|
dvander@4186
|
436 |
] |
|
dvander@4186
|
437 |
) |
|
dvander@4186
|
438 |
CopyFiles('plugins/basevotes', 'addons/sourcemod/scripting/basevotes', |
|
dvander@4186
|
439 |
[ 'voteban.sp', |
|
dvander@4186
|
440 |
'votekick.sp', |
|
dvander@4186
|
441 |
'votemap.sp', |
|
dvander@4186
|
442 |
] |
|
dvander@4186
|
443 |
) |
|
dvander@4186
|
444 |
CopyFiles('plugins/basebans', 'addons/sourcemod/scripting/basebans', ['ban.sp']) |
|
dvander@4186
|
445 |
CopyFiles('plugins/funcommands', 'addons/sourcemod/scripting/funcommands', |
|
dvander@4186
|
446 |
[ 'beacon.sp', |
|
dvander@4186
|
447 |
'blind.sp', |
|
dvander@4186
|
448 |
'drug.sp', |
|
dvander@4186
|
449 |
'fire.sp', |
|
dvander@4186
|
450 |
'gravity.sp', |
|
dvander@4186
|
451 |
'ice.sp', |
|
dvander@4186
|
452 |
'noclip.sp', |
|
dvander@4186
|
453 |
'timebomb.sp', |
|
dvander@4186
|
454 |
] |
|
dvander@4186
|
455 |
) |
|
dvander@4186
|
456 |
CopyFiles('plugins/playercommands', 'addons/sourcemod/scripting/playercommands', |
|
dvander@4186
|
457 |
[ 'rename.sp', |
|
dvander@4186
|
458 |
'slap.sp', |
|
dvander@4186
|
459 |
'slay.sp', |
|
dvander@4186
|
460 |
] |
|
dvander@4186
|
461 |
) |
|
skamonkey@4291
|
462 |
|
|
skamonkey@4291
|
463 |
if builder.target_platform == 'windows': |
|
skamonkey@4291
|
464 |
CopyFiles('sourcepawn/batchtool', 'addons/sourcemod/scripting', ['compile.exe']) |
|
skamonkey@4291
|
465 |
else: |
|
skamonkey@4291
|
466 |
CopyFiles('plugins', 'addons/sourcemod/scripting', ['compile.sh']) |