override fun describeParameters()

in plugin-unity-server/src/main/kotlin/jetbrains/buildServer/unity/UnityBuildFeature.kt [31:60]


    override fun describeParameters(parameters: Map<String, String>): String {
        val builder = StringBuilder()
        if (parameters[PARAM_ACTIVATE_LICENSE].toBoolean() ||
            UnityLicenseTypeParameter.from(parameters[PARAM_UNITY_LICENSE_TYPE] ?: "") != null
        ) {
            builder.append("Activate Unity license: ON\n")
        }
        parameters[PARAM_CACHE_SERVER]?.let {
            if (it.isNotEmpty()) {
                builder.append("Use cache server: ${it.trim()}\n")
            }
        }

        val detectionMode = parameters[PARAM_DETECTION_MODE]
        detectionMode?.let {
            val prefix = "Unity installation: detection: $detectionMode"

            val unityVersion = parameters[PARAM_UNITY_VERSION]
            if (it == DETECTION_MODE_AUTO && unityVersion != null) {
                builder.append("$prefix, version: $unityVersion")
            }

            val unityRoot = parameters[PARAM_UNITY_ROOT]
            if (it == DETECTION_MODE_MANUAL && unityRoot != null) {
                builder.append("$prefix, unity root: $unityRoot")
            }
        }

        return builder.toString().trim()
    }