Add semi-proper AMBuild packaging.
This commit is contained in:
@@ -314,3 +314,4 @@ SteamWorks.configure()
|
|||||||
BuildScripts = ['Extension/AMBuilder']
|
BuildScripts = ['Extension/AMBuilder']
|
||||||
|
|
||||||
builder.RunBuildScripts(BuildScripts, { 'SteamWorks': SteamWorks })
|
builder.RunBuildScripts(BuildScripts, { 'SteamWorks': SteamWorks })
|
||||||
|
builder.RunScript('buildbot/PackageScript', { 'SteamWorks': SteamWorks })
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# vim: set ts=8 sts=2 sw=2 tw=99 et ft=python:
|
||||||
|
import os
|
||||||
|
|
||||||
|
builder.SetBuildFolder('package')
|
||||||
|
|
||||||
|
folder_list = [
|
||||||
|
'addons/sourcemod/extensions',
|
||||||
|
'addons/sourcemod/scripting',
|
||||||
|
'addons/sourcemod/scripting/include',
|
||||||
|
]
|
||||||
|
|
||||||
|
# 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)
|
||||||
|
|
||||||
|
for extension in SteamWorks.extensions:
|
||||||
|
builder.AddCopy(extension.binary, folder_map['addons/sourcemod/extensions'])
|
||||||
|
|
||||||
|
# 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)
|
||||||
|
|
||||||
|
CopyFiles('Pawn', 'addons/sourcemod/scripting', ['swag.sp'])
|
||||||
|
CopyFiles('Pawn/includes', 'addons/sourcemod/scripting/include', ['SteamWorks.inc'])
|
||||||
@@ -55,15 +55,12 @@ else
|
|||||||
}
|
}
|
||||||
|
|
||||||
#Switch to the output folder.
|
#Switch to the output folder.
|
||||||
# chdir(Build::PathFormat('../../OUTPUT/package'));
|
chdir(Build::PathFormat('../../../OUTPUT/package'));
|
||||||
|
|
||||||
my ($dirlist, $filename, $cmd);
|
my ($dirlist, $filename, $cmd);
|
||||||
$dirlist = "addons";
|
$dirlist = "../addons";
|
||||||
$filename = 'SteamWorks' . $version;
|
$filename = 'SteamWorks' . $version;
|
||||||
|
|
||||||
mkpath("addons/sourcemod/extensions");
|
|
||||||
copy("build/Extension/SteamWorks.ext/SteamWorks.ext" . $ext, "addons/sourcemod/extensions/SteamWorks.ext" . $ext) or die $!;
|
|
||||||
|
|
||||||
if ($^O eq "linux")
|
if ($^O eq "linux")
|
||||||
{
|
{
|
||||||
$filename .= '.tar.gz';
|
$filename .= '.tar.gz';
|
||||||
Reference in New Issue
Block a user