Explicit misconfiguration signalization

This commit is contained in:
Kirill Shmakov
2019-06-15 12:47:56 +03:00
parent 47afd9ec1c
commit ae45bbcead
2 changed files with 11 additions and 4 deletions
+1 -1
View File
@@ -122,7 +122,7 @@ allprojects {
} }
} }
// TODO: These classes should be omitted once Gradle plugin supports local.properties // TODO: hide these classes in special gradle plugin for kotlin-ultimate which will support local.properties
class LocalBuildPropertiesProvider(private val project: Project) { class LocalBuildPropertiesProvider(private val project: Project) {
private val localProperties: Properties = Properties() private val localProperties: Properties = Properties()
+8 -1
View File
@@ -62,7 +62,14 @@ class KotlinBuildProperties(
val isTeamcityBuild: Boolean = getBoolean("teamcity") || System.getenv("TEAMCITY_VERSION") != null val isTeamcityBuild: Boolean = getBoolean("teamcity") || System.getenv("TEAMCITY_VERSION") != null
val intellijUltimateEnabled: Boolean = kotlinUltimateExists && (getBoolean("intellijUltimateEnabled") || isTeamcityBuild) val intellijUltimateEnabled: Boolean
get() {
val explicitlyEnabled = getBoolean("intellijUltimateEnabled")
if (!kotlinUltimateExists && explicitlyEnabled) {
error("intellijUltimateEnabled property is set, while kotlin-ultimate repository is not provided")
}
return kotlinUltimateExists && (explicitlyEnabled || isTeamcityBuild)
}
} }
private const val extensionName = "kotlinBuildFlags" private const val extensionName = "kotlinBuildFlags"