feat: declare and execute SCUM guided installs
This commit is contained in:
@@ -585,6 +585,16 @@
|
||||
"installRootKey": "server/install-root",
|
||||
"configKey": "scum/server-settings",
|
||||
"configFormat": "ini",
|
||||
"prerequisites": [
|
||||
{ "key": "steamcmd", "kind": "steamcmd" },
|
||||
{ "key": "vcredist-2012-x86", "kind": "windows-vcredist" },
|
||||
{ "key": "vcredist-2012-x64", "kind": "windows-vcredist" },
|
||||
{ "key": "vcredist-2013-x86", "kind": "windows-vcredist" },
|
||||
{ "key": "vcredist-2013-x64", "kind": "windows-vcredist" },
|
||||
{ "key": "vcredist-2015-2022-x86", "kind": "windows-vcredist" },
|
||||
{ "key": "vcredist-2015-2022-x64", "kind": "windows-vcredist" },
|
||||
{ "key": "directx-jun2010", "kind": "windows-directx" }
|
||||
],
|
||||
"configMappings": [
|
||||
{ "fieldKey": "serverName", "configKey": "server-settings.server-name", "valueType": "text", "required": true },
|
||||
{ "fieldKey": "gamePort", "configKey": "server-settings.game-port", "valueType": "port", "required": true },
|
||||
|
||||
@@ -573,11 +573,21 @@
|
||||
"installRootKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"configKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"configFormat": { "enum": ["ini", "json", "yaml", "properties"] },
|
||||
"prerequisites": { "type": "array", "items": { "$ref": "#/$defs/runtimeServerPrerequisite" }, "maxItems": 16 },
|
||||
"configMappings": { "type": "array", "items": { "$ref": "#/$defs/runtimeServerConfigMapping" }, "minItems": 1, "maxItems": 32, "uniqueItems": true },
|
||||
"discoveryMarkers": { "type": "array", "items": { "$ref": "#/$defs/runtimeServerDiscoveryMarker" }, "minItems": 1, "maxItems": 32, "uniqueItems": true },
|
||||
"verificationChecks": { "type": "array", "items": { "$ref": "#/$defs/runtimeServerVerificationCheck" }, "minItems": 5, "maxItems": 16, "uniqueItems": true }
|
||||
}
|
||||
},
|
||||
"runtimeServerPrerequisite": {
|
||||
"type": "object",
|
||||
"required": ["key", "kind"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"key": { "$ref": "#/$defs/logicalKey" },
|
||||
"kind": { "enum": ["steamcmd", "windows-vcredist", "windows-directx"] }
|
||||
}
|
||||
},
|
||||
"runtimeLogSource": {
|
||||
"type": "object",
|
||||
"required": ["key", "kind", "streamKey"],
|
||||
|
||||
Reference in New Issue
Block a user