This commit is contained in:
2022-03-02 14:36:17 +06:00
parent f3b37cc75a
commit 91927d3b50
35 changed files with 1223 additions and 43 deletions

@ -11,7 +11,7 @@ kotlin {
commonMain {
dependencies {
api project(":postssystem.features.common.common")
api "dev.inmo:micro_utils.repos.ktor.client:$microutils_version"
api libs.microutils.repos.ktor.client
api "io.ktor:ktor-client-auth:$ktor_version"
api "io.ktor:ktor-client-logging:$ktor_version"
}

@ -10,8 +10,8 @@ kotlin {
sourceSets {
commonMain {
dependencies {
api "dev.inmo:micro_utils.common:$microutils_version"
api "dev.inmo:micro_utils.serialization.typed_serializer:$microutils_version"
api libs.microutils.common
api libs.microutils.serialization.typedserializer
api "io.insert-koin:koin-core:$koin_version"
api "com.benasher44:uuid:$uuid_version"
api "com.soywiz.korlibs.klock:klock:$klock_version"

@ -0,0 +1,52 @@
String versionLine() { return " const val project = \"$project.version\"" }
File versionFile() { return project.file("src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/Version.kt") }
void createVersionFile() {
String versionLine = versionLine()
File versionFile = versionFile()
versionFile.parentFile.mkdirs()
if (versionFile.exists()) versionFile.delete()
versionFile.createNewFile()
versionFile.text = """package dev.inmo.postssystem.features.common.common
/*
* THIS FILE HAS BEEN CREATED AUTOMATICALLY.
* DO NOT EDIT THIS FILE, ITS CONTENT WILL BE OVERWRITTEN
* WITH ANY NEW BUILD
*/
object Version {
$versionLine
}
"""
}
Boolean isVersionFileUpToDate() {
String versionLine = versionLine()
File versionFile = versionFile()
boolean upToDate = false
if (versionFile.exists()) {
versionFile.withReader { reader ->
String line
while ((line = reader.readLine()) != null && !upToDate) {
upToDate = line == versionLine
}
}
}
return upToDate
}
task createVersionFile {
doLast {
createVersionFile()
}
outputs.upToDateWhen {
isVersionFileUpToDate()
}
}
if (!isVersionFileUpToDate()) {
createVersionFile()
}

@ -10,9 +10,9 @@ kotlin {
commonMain {
dependencies {
api project(":postssystem.features.common.common")
api "dev.inmo:micro_utils.repos.exposed:$microutils_version"
api "dev.inmo:micro_utils.repos.ktor.server:$microutils_version"
api "dev.inmo:micro_utils.ktor.server:$microutils_version"
api libs.microutils.repos.exposed
api libs.microutils.repos.ktor.server
api libs.microutils.ktor.server
}
}
jvmMain {