Remove legacy runtime deployment paths
This commit is contained in:
@@ -109,12 +109,6 @@
|
||||
"items": { "$ref": "#/$defs/runtimeInstallPlan" },
|
||||
"uniqueItems": true
|
||||
},
|
||||
"serverDeployments": {
|
||||
"type": "array",
|
||||
"items": { "$ref": "#/$defs/runtimeServerDeploymentProfile" },
|
||||
"uniqueItems": true,
|
||||
"maxItems": 8
|
||||
},
|
||||
"logSources": {
|
||||
"type": "array",
|
||||
"items": { "$ref": "#/$defs/runtimeLogSource" },
|
||||
@@ -557,9 +551,9 @@
|
||||
"required": ["type", "targetKey"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"type": { "enum": ["package", "verified-download", "steamcmd-app", "manual"] },
|
||||
"type": { "enum": ["package", "verified-download", "manual"] },
|
||||
"targetKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"packageManager": { "enum": ["winget", "choco", "scoop", "apt", "yum", "dnf", "pacman", "zypper", "brew", "steamcmd", "manual"] },
|
||||
"packageManager": { "enum": ["winget", "choco", "scoop", "apt", "yum", "dnf", "pacman", "zypper", "brew"] },
|
||||
"packageName": { "type": "string", "pattern": "^[a-zA-Z0-9_.:+@/-]+$", "maxLength": 120 },
|
||||
"version": { "type": "string", "maxLength": 80 },
|
||||
"downloadRef": { "type": "string", "pattern": "^https://[a-zA-Z0-9._~:/?#\\[\\]@!$&'()*+,;=%-]+$", "maxLength": 240 },
|
||||
@@ -576,16 +570,6 @@
|
||||
{
|
||||
"if": { "properties": { "type": { "const": "verified-download" } }, "required": ["type"] },
|
||||
"then": { "required": ["downloadRef", "checksum"] }
|
||||
},
|
||||
{
|
||||
"if": { "properties": { "type": { "const": "steamcmd-app" } }, "required": ["type"] },
|
||||
"then": {
|
||||
"required": ["packageName"],
|
||||
"properties": {
|
||||
"packageManager": { "const": "steamcmd" },
|
||||
"packageName": { "type": "string", "pattern": "^[0-9]{1,12}$" }
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -600,68 +584,6 @@
|
||||
"steps": { "type": "array", "items": { "$ref": "#/$defs/runtimeInstallStep" }, "minItems": 1, "maxItems": 64 }
|
||||
}
|
||||
},
|
||||
"runtimeServerConfigMapping": {
|
||||
"type": "object",
|
||||
"required": ["fieldKey", "configKey", "valueType"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"fieldKey": { "type": "string", "pattern": "^[A-Za-z][A-Za-z0-9._/-]*$", "maxLength": 80 },
|
||||
"configKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"valueType": { "enum": ["text", "integer", "number", "boolean", "port"] },
|
||||
"required": { "type": "boolean" }
|
||||
}
|
||||
},
|
||||
"runtimeServerDiscoveryMarker": {
|
||||
"type": "object",
|
||||
"required": ["key", "kind", "targetKey"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"key": { "$ref": "#/$defs/logicalKey" },
|
||||
"kind": { "enum": ["file.exists", "command.version", "port.open", "steam.app"] },
|
||||
"targetKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"expected": { "type": "string", "maxLength": 120 },
|
||||
"required": { "type": "boolean" }
|
||||
}
|
||||
},
|
||||
"runtimeServerVerificationCheck": {
|
||||
"type": "object",
|
||||
"required": ["key", "kind", "targetKey"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"key": { "$ref": "#/$defs/logicalKey" },
|
||||
"kind": { "enum": ["executable.present", "version.matches", "port.bound", "config.readable", "process.healthy"] },
|
||||
"targetKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"required": { "type": "boolean" }
|
||||
}
|
||||
},
|
||||
"runtimeServerDeploymentProfile": {
|
||||
"type": "object",
|
||||
"required": ["key", "version", "supportedTargets", "steamAppId", "executableKey", "installRootKey", "configKey", "configFormat", "configMappings", "discoveryMarkers", "verificationChecks"],
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"key": { "$ref": "#/$defs/logicalKey" },
|
||||
"version": { "type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+(?:-[0-9A-Za-z.-]+)?$" },
|
||||
"supportedTargets": { "type": "array", "items": { "$ref": "#/$defs/runtimeTarget" }, "minItems": 1, "uniqueItems": true },
|
||||
"steamAppId": { "type": "string", "pattern": "^[0-9]{1,12}$" },
|
||||
"executableKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"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": 4, "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"],
|
||||
@@ -724,7 +646,7 @@
|
||||
"targetKey": { "$ref": "#/$defs/logicalKey" },
|
||||
"modKey": { "type": "string", "pattern": "^[a-z0-9][a-z0-9_-]{0,79}$" },
|
||||
"dllRef": { "type": "string", "pattern": "^ue4ss/Mods/[a-z0-9][a-z0-9_-]{0,79}/dlls/main\\.dll$", "maxLength": 160 },
|
||||
"scumExecutableChecksum": { "type": "string", "pattern": "^sha256:[a-fA-F0-9]{64}$" },
|
||||
"targetExecutableChecksum": { "type": "string", "pattern": "^sha256:[a-fA-F0-9]{64}$" },
|
||||
"ue4ssAbi": { "type": "string", "pattern": "^[A-Za-z0-9._-]{1,80}$" },
|
||||
"supportedTargets": { "type": "array", "items": { "$ref": "#/$defs/runtimeTarget" }, "minItems": 1, "maxItems": 1, "uniqueItems": true },
|
||||
"updateOnStart": { "const": true },
|
||||
@@ -733,7 +655,7 @@
|
||||
"allOf": [
|
||||
{
|
||||
"if": { "properties": { "releaseState": { "const": "ready" } }, "required": ["releaseState"] },
|
||||
"then": { "required": ["releaseUrl", "checksum", "sizeBytes", "scumExecutableChecksum", "ue4ssAbi"] }
|
||||
"then": { "required": ["releaseUrl", "checksum", "sizeBytes", "targetExecutableChecksum", "ue4ssAbi"] }
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user