plugins {
    id 'java-library'
}

apply plugin: 'java' // adds 'test' task

sourceSets {
    main {
        java {
            srcDir 'java/src'
            srcDir 'java/build/messages-src'
        }
    }
    test {
        java {
            srcDir 'java/test/junit'
            exclude {
                it.name.endsWith('IT.java')
            }
            // Needs rewriting
            exclude 'net/i2p/router/tunnel/BuildMessageTestStandalone.java'
        }
    }
}

dependencies {
    api project(':core')
    api 'gnu.getopt:java-getopt:1.0.13'
    testImplementation project(path: ':core', configuration: 'tests')
}

// Create the java files from the po files. The jar task will compile them.
// This requires gettext 0.19 or higher.
// We don't support the "slow way"
task bundle {
    doLast {
        if (!(new File("$buildDir/classes/java/main/net/i2p/router/util/messages_de.class")).exists())
            println "router/java/bundle-messages.sh".execute().text
    }
}
jar.dependsOn bundle

jar {
    manifest {
        attributes 'Specification-Title': 'I2P Router'
        attributes 'Implementation-Title': 'I2P Java Router'
        attributes 'Main-Class': 'net.i2p.router.CommandLine'
        // so people with very old wrapper.config files will still work with Jetty 6
        attributes 'Class-Path': 'jetty-i2p.jar jetty-java5-threadpool.jar jetty-rewrite-handler.jar jetty-sslengine.jar jetty-start.jar jetty-util.jar'
    }
    from ('resources', {
        into "net/i2p/router/util/resources"
    })

test {
    exclude 'net/i2p/router/tunnel/pool/**'
}

}
