replace code into another package and modify publish script and properties file

This commit is contained in:
InsanusMokrassar 2019-10-08 23:17:51 +06:00
parent 726e68c114
commit 5c503f2070
11 changed files with 41 additions and 20 deletions

View File

@ -8,3 +8,5 @@ klockVersion=1.7.3
project_public_name=Krontab project_public_name=Krontab
project_public_description=It is analog of crontab util for Kotlin Coroutines project_public_description=It is analog of crontab util for Kotlin Coroutines
project_vcs_base=https://git.insanusmokrassar.com/InsanusMokrassar
project_connection_base=git://git.insanusmokrassar.com/insanusmokrassar

View File

@ -25,12 +25,10 @@ publishing {
resolveStrategy = Closure.DELEGATE_FIRST resolveStrategy = Closure.DELEGATE_FIRST
name "${project_public_name}" name "${project_public_name}"
description "${project_public_description}" description "${project_public_description}"
url "https://insanusmokrassar.github.io/${project.name}"
scm { scm {
connection "scm:git:git://github.com/insanusmokrassar/${project.name}.git" developerConnection "scm:git:[fetch=]${project_vcs_base}/${project.name}.git[push=]ssh:git@github.com:insanusmokrassar/${project.name}.git"
developerConnection "scm:git:[fetch=]https://github.com/insanusmokrassar/${project.name}.git[push=]ssh:git@github.com:insanusmokrassar/${project.name}.git" url "${project_vcs_base}/${project.name}"
url "https://github.com/insanusmokrassar/${project.name}"
} }
@ -44,9 +42,9 @@ publishing {
licenses { licenses {
license { license {
name 'The Apache Software License, Version 2.0' name "The Apache Software License, Version 2.0"
url 'https://github.com/InsanusMokrassar/TelegramBotAPI/blob/master/LICENSE' url "${project_vcs_base}/${project.name}/blob/master/LICENSE"
distribution 'repo' distribution "repo"
} }
} }
} }

View File

@ -1,5 +1,13 @@
package com.github.insanusmokrassar.krontab package com.insanusmokrassar.krontab
import com.insanusmokrassar.krontab.internal.*
import com.insanusmokrassar.krontab.internal.CronDateTime
import com.insanusmokrassar.krontab.internal.parseDaysOfMonth
import com.insanusmokrassar.krontab.internal.parseHours
import com.insanusmokrassar.krontab.internal.parseMinutes
import com.insanusmokrassar.krontab.internal.parseMonths
import com.insanusmokrassar.krontab.internal.parseSeconds
import com.insanusmokrassar.krontab.internal.toNearDateTime
import com.soywiz.klock.DateTime import com.soywiz.klock.DateTime
import kotlinx.coroutines.delay import kotlinx.coroutines.delay

View File

@ -1,4 +1,4 @@
package com.github.insanusmokrassar.krontab package com.insanusmokrassar.krontab
suspend inline fun CronDateTimeScheduler.executeInfinity(noinline block: suspend () -> Unit) = doInLoop { suspend inline fun CronDateTimeScheduler.executeInfinity(noinline block: suspend () -> Unit) = doInLoop {
block() block()

View File

@ -1,6 +1,7 @@
package com.github.insanusmokrassar.krontab package com.insanusmokrassar.krontab
import com.github.insanusmokrassar.krontab.builder.buildSchedule import com.insanusmokrassar.krontab.internal.CronDateTime
import com.insanusmokrassar.krontab.builder.buildSchedule
internal val anyCronDateTime by lazy { internal val anyCronDateTime by lazy {
CronDateTime() CronDateTime()

View File

@ -1,6 +1,8 @@
package com.github.insanusmokrassar.krontab.builder package com.insanusmokrassar.krontab.builder
import com.github.insanusmokrassar.krontab.* import com.insanusmokrassar.krontab.CronDateTimeScheduler
import com.insanusmokrassar.krontab.internal.CronDateTime
import com.insanusmokrassar.krontab.internal.fillWith
fun buildSchedule(settingsBlock: SchedulerBuilder.() -> Unit): CronDateTimeScheduler { fun buildSchedule(settingsBlock: SchedulerBuilder.() -> Unit): CronDateTimeScheduler {
val builder = SchedulerBuilder() val builder = SchedulerBuilder()

View File

@ -1,10 +1,10 @@
package com.github.insanusmokrassar.krontab.builder package com.insanusmokrassar.krontab.builder
import com.github.insanusmokrassar.krontab.* import com.github.insanusmokrassar.krontab.*
import com.github.insanusmokrassar.krontab.minutesRange import com.github.insanusmokrassar.krontab.minutesRange
import com.github.insanusmokrassar.krontab.monthRange import com.github.insanusmokrassar.krontab.monthRange
import com.github.insanusmokrassar.krontab.secondsRange import com.github.insanusmokrassar.krontab.secondsRange
import com.github.insanusmokrassar.krontab.utils.clamp import com.insanusmokrassar.krontab.utils.clamp
sealed class TimeBuilder ( sealed class TimeBuilder (
private val restrictionsRange: IntRange private val restrictionsRange: IntRange

View File

@ -1,6 +1,11 @@
package com.github.insanusmokrassar.krontab package com.insanusmokrassar.krontab.internal
import com.github.insanusmokrassar.krontab.utils.* import com.github.insanusmokrassar.krontab.dayOfMonthRange
import com.github.insanusmokrassar.krontab.hoursRange
import com.github.insanusmokrassar.krontab.minutesRange
import com.github.insanusmokrassar.krontab.monthRange
import com.github.insanusmokrassar.krontab.secondsRange
import com.insanusmokrassar.krontab.utils.clamp
import com.soywiz.klock.DateTime import com.soywiz.klock.DateTime
import com.soywiz.klock.DateTimeSpan import com.soywiz.klock.DateTimeSpan

View File

@ -1,6 +1,11 @@
package com.github.insanusmokrassar.krontab package com.insanusmokrassar.krontab.internal
import com.github.insanusmokrassar.krontab.utils.* import com.github.insanusmokrassar.krontab.dayOfMonthRange
import com.github.insanusmokrassar.krontab.hoursRange
import com.github.insanusmokrassar.krontab.minutesRange
import com.github.insanusmokrassar.krontab.monthRange
import com.github.insanusmokrassar.krontab.secondsRange
import com.insanusmokrassar.krontab.utils.clamp
private fun createCronDateTimeScheduler(from: String, dataRange: IntRange): Array<Byte>? { private fun createCronDateTimeScheduler(from: String, dataRange: IntRange): Array<Byte>? {
val things = from.split(",") val things = from.split(",")

View File

@ -1,4 +1,4 @@
package com.github.insanusmokrassar.krontab.utils package com.insanusmokrassar.krontab.utils
internal fun Int.clamp(min: Int, max: Int): Int = if (this < min) min else if (this > max) max else this internal fun Int.clamp(min: Int, max: Int): Int = if (this < min) min else if (this > max) max else this
internal fun Int.clamp(range: IntRange): Int = clamp(range.first, range.last) internal fun Int.clamp(range: IntRange): Int = clamp(range.first, range.last)