mirror of
https://github.com/asherkin/accelerator.git
synced 2025-12-06 18:08:30 +00:00
* overhaul the repository add protobuf change repo url try to restore github python syntax highlighter move breakpad into third_party, update packagescript * AMBuildifying remove unnecessary files Move the git patching into ambuild move lss to a patch Add windows compilation support remove breakpad.bat move postlink libs * Overhaul CI (#4) * Dockerbuild (#5) * make cwd_cmd spew stdout and stderr * add proper docker build support * Overhaul ci (#6) * Setup CI * fix checkout * fix yaml syntax * no fail fast * setup CI cache * Fix pip install * remove pip git * update actions, ditch node 16 * small syntax cleanups * more CI changes * github doc lied --------- Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com> * final push for perfect dockerbuilds in every scenario that i have been able to find * rename cicd->dockerbuild --------- Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com> * Add readme, remode duplicate -fPIC update names of dockerbuild folder in sh files * cleanup dockerfile (#7) * Update 0002-Write-FUNC-records-instead-of-PUBLIC-for-ELF-symbols.patch * Statically link libz, libgcc & libstdc++ * fix submodule path * Review change + comment patch --------- Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com> Co-authored-by: Benoist <14257866+Kenzzer@users.noreply.github.com>
53 lines
1.7 KiB
Python
53 lines
1.7 KiB
Python
# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python:
|
|
import os
|
|
|
|
# This is where the files will be output to
|
|
# package is the default
|
|
builder.SetBuildFolder('package')
|
|
|
|
# Add any folders you need to this list
|
|
folder_list = [
|
|
'addons/sourcemod/extensions',
|
|
'addons/sourcemod/gamedata',
|
|
'addons/sourcemod/configs'
|
|
]
|
|
|
|
# Are we build a x86_64 extension ?
|
|
for task in Accelerator.extension:
|
|
if task.target.arch == 'x86_64':
|
|
folder_list += ['addons/sourcemod/extensions/x64']
|
|
break
|
|
|
|
# Create the distribution folder hierarchy.
|
|
folder_map = {}
|
|
for folder in folder_list:
|
|
norm_folder = os.path.normpath(folder)
|
|
folder_map[folder] = builder.AddFolder(norm_folder)
|
|
|
|
# Do all straight-up file copies from the source tree.
|
|
def CopyFiles(src, dest, files):
|
|
if not dest:
|
|
dest = src
|
|
dest_entry = folder_map[dest]
|
|
for source_file in files:
|
|
source_path = os.path.join(builder.sourcePath, src, source_file)
|
|
builder.AddCopy(source_path, dest_entry)
|
|
def CopyFile(src, dest):
|
|
dest_entry = folder_map[dest]
|
|
source_path = os.path.join(builder.sourcePath, src)
|
|
builder.AddCopy(source_path, dest_entry)
|
|
def CopyDirContent(src, dest):
|
|
dest_entry = folder_map[dest]
|
|
for item in os.scandir(os.path.join(builder.sourcePath, src)):
|
|
if item.is_file():
|
|
builder.AddCopy(item.path, dest_entry)
|
|
|
|
# Copy binaries.
|
|
for task in Accelerator.extension:
|
|
if task.target.arch == 'x86_64':
|
|
builder.AddCopy(task.binary, folder_map['addons/sourcemod/extensions/x64'])
|
|
else:
|
|
builder.AddCopy(task.binary, folder_map['addons/sourcemod/extensions'])
|
|
|
|
CopyDirContent('gamedata', 'addons/sourcemod/gamedata')
|
|
CopyFile('extension/accelerator.autoload', 'addons/sourcemod/extensions') |