package Ġru . kont ur . k infra . gradle . presets Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . invocation . Gradle Ċ import Ġorg . gradle . util . VersionNumber Ċ Ċ class ĠK infra Pre sets Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpresets Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠBasic Preset , ĊĠĠĠĠĠĠĠ ĠJ vm Preset , ĊĠĠĠĠĠĠĠ ĠKotlin Preset , ĊĠĠĠĠĠĠĠ ĠPublish ing Preset , ĊĠĠĠĠĠĠĠ ĠLibrary Preset ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Gradle Version ( project . gradle ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( preset Ġin Ġpresets ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . apply ( preset ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Gradle Version ( gradle : ĠGradle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Gradle Version Ġ= ĠVersion Number . parse ( gradle . gradle Version ) ĊĠĠĠĠĠĠĠ Ġif Ġ( current Gradle Version Ġ< ĠVersion Number . parse ( min Gradle Version )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Plugin Ġru . kont ur . k infra . presets Ġrequire ĠGradle Ġ$ min Gradle Version + Ġ( current Ġis Ġ$ current Gradle Version )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġmin Gradle Version Ġ= Ġ" 6 . 7 " ĊĠĠĠ Ġ} Ċ Ċ } Ċ