Add semi-proper AMBuild packaging.

This commit is contained in:
Kyle Sanderson
2015-01-18 19:08:40 -08:00
parent 754fe3c2f2
commit 370957479e
4 changed files with 34 additions and 5 deletions
+1
View File
@@ -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 })
+31
View File
@@ -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'])
View File
@@ -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';