diff --git a/chat-server/.gitignore b/chat-server/.gitignore index b133701..d9f6b7b 100644 --- a/chat-server/.gitignore +++ b/chat-server/.gitignore @@ -2,4 +2,5 @@ .kotlin .gradle .ollama -build \ No newline at end of file +build +system.properties diff --git a/chat-server/build.gradle.kts b/chat-server/build.gradle.kts index 7c54676..f039dee 100644 --- a/chat-server/build.gradle.kts +++ b/chat-server/build.gradle.kts @@ -1,6 +1,7 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent.FAILED import org.gradle.api.tasks.testing.logging.TestLogEvent.PASSED import org.gradle.api.tasks.testing.logging.TestLogEvent.SKIPPED +import java.util.Properties plugins { val kotlinVersion = "2.1.20" @@ -73,4 +74,22 @@ tasks.withType { testLogging { events(PASSED, SKIPPED, FAILED) } + setSystemProperties { systemProperty(it.first, it.second) } +} + +tasks.withType { + setSystemProperties { systemProperty(it.first, it.second) } +} + +private fun setSystemProperties(setSystemProperty: (Pair) -> Unit) { + val systemPropertiesFile = project.rootProject.file("system.properties") + if (systemPropertiesFile.exists()) { + systemPropertiesFile.inputStream().use { inputStream -> + Properties().apply { + load(inputStream) + }.forEach { + setSystemProperty(it.key.toString() to it.value) + } + } + } }