buildscript {
    repositories {
        mavenLocal()
        jcenter()
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
        classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:$gradle_bintray_plugin_version"
    }
}

plugins {
    id "org.jetbrains.kotlin.plugin.serialization" version "$kotlin_version"
}

project.version = "$core_version"
project.group = "com.insanusmokrassar"

apply plugin: "java-library"
apply plugin: "kotlin"
apply from: "./publish.gradle"

repositories {
    mavenLocal()
    jcenter()
    mavenCentral()
    maven { url "https://kotlin.bintray.com/kotlinx" }
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

    if ((project.hasProperty('RELEASE_MODE') && project.property('RELEASE_MODE') == "true") || System.getenv('RELEASE_MODE') == "true") {
        api "com.insanusmokrassar:postssystem.utils.repos:$core_version"
        api "com.insanusmokrassar:postssystem.exposed.commons:$core_version"
    } else {
        api projectByName("postssystem.utils.repos.common")
        api projectByName("postssystem.exposed.commons")
    }

    testImplementation "org.xerial:sqlite-jdbc:$test_sqlite_version"
    testImplementation "org.jetbrains.kotlin:kotlin-test"
    testImplementation "org.jetbrains.kotlin:kotlin-test-junit"
}