apply plugin: 'java'
apply plugin: 'kotlin'

group 'com.r3cev.sgx'
version '1.0-SNAPSHOT'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}


sourceCompatibility = 1.8

repositories {
    mavenCentral()

}

dependencies {

    compile fileTree(dir: 'libs', include: '*.jar')
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
    compile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"

    compile "org.bouncycastle:bcprov-jdk15on:${bouncycastle_version}"
    compile "org.bouncycastle:bcpkix-jdk15on:${bouncycastle_version}"
    compile "com.typesafe:config:$typesafe_config_version"
    compile "net.sf.jopt-simple:jopt-simple:$jopt_simple_version"

    testCompile group: 'junit', name: 'junit', version: '4.11'

}

jar {
    from(configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) })
    exclude 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA', 'META-INF/*.MF'

    manifest {
        attributes('Main-Class' : 'com.r3cev.sgx.hsmtool.MainKt')
    }
}

task copyConfig(type: Copy) {
    from 'config'
    into "$buildDir/libs"
}

build.dependsOn copyConfig