mirror of
https://github.com/alliedmodders/metamod-source.git
synced 2024-11-28 10:24:20 +01:00
fix: Improve path handling and relpath support in s2 sample plugin
This commit is contained in:
parent
cc8c76cca1
commit
d693e30816
@ -59,11 +59,16 @@ def ResolveMMSRoot():
|
|||||||
|
|
||||||
mms_root = ResolveMMSRoot()
|
mms_root = ResolveMMSRoot()
|
||||||
|
|
||||||
if not builder.options.hl2sdk_manifests:
|
def ResolveHL2SDKManifestsRoot():
|
||||||
raise Exception('Could not find a source copy of HL2SDK manifests')
|
prenormalized_path = builder.options.hl2sdk_manifests
|
||||||
hl2sdk_manifests = builder.options.hl2sdk_manifests
|
if not prenormalized_path or not os.path.isdir(prenormalized_path):
|
||||||
|
raise Exception('Could not find a source copy of HL2SDK manifests')
|
||||||
|
|
||||||
|
return os.path.abspath(os.path.normpath(prenormalized_path))
|
||||||
|
|
||||||
SdkHelpers = builder.Eval(os.path.join(hl2sdk_manifests, 'SdkHelpers.ambuild'), {
|
hl2sdk_manifests_root = ResolveHL2SDKManifestsRoot()
|
||||||
|
|
||||||
|
SdkHelpers = builder.Eval(os.path.join(hl2sdk_manifests_root, 'SdkHelpers.ambuild'), {
|
||||||
'Project': 'metamod'
|
'Project': 'metamod'
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -110,7 +115,7 @@ class MMSPluginConfig(object):
|
|||||||
def findSdkPath(self, sdk_name):
|
def findSdkPath(self, sdk_name):
|
||||||
dir_name = 'hl2sdk-{}'.format(sdk_name)
|
dir_name = 'hl2sdk-{}'.format(sdk_name)
|
||||||
if builder.options.hl2sdk_root:
|
if builder.options.hl2sdk_root:
|
||||||
sdk_path = os.path.join(builder.options.hl2sdk_root, dir_name)
|
sdk_path = os.path.abspath(os.path.normpath(os.path.join(builder.options.hl2sdk_root, dir_name)))
|
||||||
if os.path.exists(sdk_path):
|
if os.path.exists(sdk_path):
|
||||||
return sdk_path
|
return sdk_path
|
||||||
return ResolveEnvPath('HL2SDK{}'.format(sdk_name.upper()), dir_name)
|
return ResolveEnvPath('HL2SDK{}'.format(sdk_name.upper()), dir_name)
|
||||||
|
Loading…
Reference in New Issue
Block a user