2023-12-20 00:45:41 +03:00
|
|
|
def mainClassName = "pro.gravit.launchserver.Main"
|
2019-06-02 05:03:08 +03:00
|
|
|
def mainAgentName = "pro.gravit.launchserver.StarterAgent"
|
2018-09-17 10:07:32 +03:00
|
|
|
|
2019-03-28 11:54:18 +03:00
|
|
|
evaluationDependsOn(':Launcher')
|
|
|
|
|
2018-09-17 10:07:32 +03:00
|
|
|
repositories {
|
2019-04-03 16:27:40 +03:00
|
|
|
maven {
|
|
|
|
url "https://oss.sonatype.org/content/repositories/snapshots"
|
|
|
|
}
|
|
|
|
maven {
|
2021-03-20 12:49:49 +03:00
|
|
|
url "https://jcenter.bintray.com/"
|
2019-04-03 16:27:40 +03:00
|
|
|
}
|
2021-11-09 10:12:31 +03:00
|
|
|
maven {
|
|
|
|
url "https://jitpack.io/"
|
|
|
|
}
|
2018-09-17 10:07:32 +03:00
|
|
|
}
|
|
|
|
|
2023-09-20 15:11:33 +03:00
|
|
|
sourceCompatibility = '21'
|
|
|
|
targetCompatibility = '21'
|
2018-09-17 10:07:32 +03:00
|
|
|
|
|
|
|
configurations {
|
2019-04-03 16:27:40 +03:00
|
|
|
compileOnlyA
|
|
|
|
bundleOnly
|
|
|
|
bundle
|
|
|
|
hikari
|
|
|
|
pack
|
|
|
|
launch4j
|
|
|
|
bundleOnly.extendsFrom bundle
|
2020-03-11 18:28:22 +03:00
|
|
|
api.extendsFrom bundle, hikari, pack, launch4j
|
2018-09-17 10:07:32 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
jar {
|
2020-03-01 14:34:31 +03:00
|
|
|
dependsOn parent.childProjects.Launcher.tasks.assemble
|
2019-04-03 16:27:40 +03:00
|
|
|
from { configurations.pack.collect { it.isDirectory() ? it : zipTree(it) } }
|
2020-03-01 14:34:31 +03:00
|
|
|
from(parent.childProjects.Launcher.tasks.shadowJar)
|
|
|
|
from(parent.childProjects.Launcher.tasks.genRuntimeJS)
|
2019-04-03 16:27:40 +03:00
|
|
|
manifest.attributes("Main-Class": mainClassName,
|
|
|
|
"Premain-Class": mainAgentName,
|
2020-09-26 13:06:51 +03:00
|
|
|
"Multi-Release": "true",
|
2019-04-03 16:27:40 +03:00
|
|
|
)
|
2018-09-17 10:07:32 +03:00
|
|
|
}
|
|
|
|
|
2019-08-29 13:36:11 +03:00
|
|
|
test {
|
|
|
|
useJUnitPlatform()
|
|
|
|
testLogging {
|
|
|
|
events "passed", "skipped", "failed"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('sourcesJar', Jar) {
|
2019-08-28 11:55:58 +03:00
|
|
|
from sourceSets.main.allJava
|
2021-09-14 14:05:36 +03:00
|
|
|
archiveClassifier.set('sources')
|
2019-08-28 11:55:58 +03:00
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('javadocJar', Jar) {
|
2019-08-28 11:55:58 +03:00
|
|
|
from javadoc
|
2021-09-14 14:05:36 +03:00
|
|
|
archiveClassifier.set('javadoc')
|
2019-08-28 11:55:58 +03:00
|
|
|
}
|
2019-08-10 18:51:23 +03:00
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('cleanjar', Jar) {
|
|
|
|
dependsOn jar
|
2021-09-14 14:05:36 +03:00
|
|
|
archiveClassifier.set('clean')
|
2019-08-10 18:51:23 +03:00
|
|
|
manifest.attributes("Main-Class": mainClassName,
|
|
|
|
"Premain-Class": mainAgentName,
|
2023-12-20 00:45:41 +03:00
|
|
|
"Automatic-Module-Name": "launchserver"
|
2019-08-10 18:51:23 +03:00
|
|
|
)
|
|
|
|
from sourceSets.main.output
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-09-17 10:07:32 +03:00
|
|
|
dependencies {
|
2019-05-03 16:37:37 +03:00
|
|
|
pack project(':LauncherAPI')
|
2021-07-11 13:07:54 +03:00
|
|
|
bundle group: 'me.tongfei', name: 'progressbar', version: '0.9.2'
|
2022-04-03 11:44:57 +03:00
|
|
|
bundle group: 'com.github.Marcono1234', name: 'gson-record-type-adapter-factory', version: 'v0.2.0'
|
2020-04-05 10:27:04 +03:00
|
|
|
bundle group: 'org.fusesource.jansi', name: 'jansi', version: rootProject['verJansi']
|
2020-03-01 14:34:31 +03:00
|
|
|
bundle group: 'org.jline', name: 'jline', version: rootProject['verJline']
|
|
|
|
bundle group: 'org.jline', name: 'jline-reader', version: rootProject['verJline']
|
|
|
|
bundle group: 'org.jline', name: 'jline-terminal', version: rootProject['verJline']
|
|
|
|
bundle group: 'org.bouncycastle', name: 'bcpkix-jdk15on', version: rootProject['verBcpkix']
|
|
|
|
bundle group: 'org.ow2.asm', name: 'asm-commons', version: rootProject['verAsm']
|
2023-12-20 00:45:41 +03:00
|
|
|
bundle group: 'io.netty', name: 'netty-codec-http', version: rootProject['verNetty']
|
|
|
|
bundle group: 'io.netty', name: 'netty-transport-classes-epoll', version: rootProject['verNetty']
|
|
|
|
bundle group: 'io.netty', name: 'netty-transport-native-epoll', version: rootProject['verNetty'], classifier: 'linux-x86_64'
|
2020-03-01 14:34:31 +03:00
|
|
|
bundle group: 'org.slf4j', name: 'slf4j-api', version: rootProject['verSlf4j']
|
2023-10-10 12:14:10 +03:00
|
|
|
bundle group: 'com.mysql', name: 'mysql-connector-j', version: rootProject['verMySQLConn']
|
2020-03-01 14:34:31 +03:00
|
|
|
bundle group: 'org.postgresql', name: 'postgresql', version: rootProject['verPostgreSQLConn']
|
2024-04-24 16:21:16 +03:00
|
|
|
bundle group: 'com.h2database', name: 'h2', version: rootProject['verH2Conn']
|
2021-03-20 12:49:49 +03:00
|
|
|
bundle group: 'com.guardsquare', name: 'proguard-base', version: rootProject['verProguard']
|
2021-09-04 09:03:33 +03:00
|
|
|
bundle group: 'org.apache.logging.log4j', name: 'log4j-core', version: rootProject['verLog4j']
|
2023-12-20 00:45:41 +03:00
|
|
|
bundle group: 'org.apache.logging.log4j', name: 'log4j-slf4j2-impl', version: rootProject['verLog4j']
|
2021-05-23 17:11:27 +03:00
|
|
|
bundle group: 'io.jsonwebtoken', name: 'jjwt-api', version: rootProject['verJwt']
|
|
|
|
bundle group: 'io.jsonwebtoken', name: 'jjwt-impl', version: rootProject['verJwt']
|
|
|
|
bundle group: 'io.jsonwebtoken', name: 'jjwt-gson', version: rootProject['verJwt']
|
2023-10-26 13:39:15 +03:00
|
|
|
annotationProcessor(group: 'org.apache.logging.log4j', name: 'log4j-core', version: rootProject['verLog4j'])
|
2020-03-01 14:34:31 +03:00
|
|
|
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter', version: rootProject['verJunit']
|
|
|
|
|
2022-04-03 11:44:57 +03:00
|
|
|
hikari 'io.micrometer:micrometer-core:1.8.4'
|
|
|
|
hikari('com.zaxxer:HikariCP:5.0.1') {
|
2019-04-03 16:27:40 +03:00
|
|
|
exclude group: 'javassist'
|
|
|
|
exclude group: 'io.micrometer'
|
|
|
|
exclude group: 'org.slf4j'
|
|
|
|
}
|
|
|
|
|
2020-03-12 08:36:09 +03:00
|
|
|
compileOnlyA group: 'com.google.guava', name: 'guava', version: rootProject['verGuavaC']
|
2020-03-01 14:34:31 +03:00
|
|
|
// Do not update (laggy deps).
|
|
|
|
compileOnlyA 'log4j:log4j:1.2.17'
|
2021-09-04 08:57:35 +03:00
|
|
|
compileOnlyA 'org.apache.logging.log4j:log4j-core:2.14.1'
|
2018-09-17 10:07:32 +03:00
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('hikari', Copy) {
|
2020-03-01 12:44:14 +03:00
|
|
|
duplicatesStrategy = 'EXCLUDE'
|
2019-04-03 16:27:40 +03:00
|
|
|
into "$buildDir/libs/libraries/hikaricp"
|
|
|
|
from configurations.hikari
|
2018-09-17 10:07:32 +03:00
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('dumpLibs', Copy) {
|
2020-03-01 12:44:14 +03:00
|
|
|
duplicatesStrategy = 'EXCLUDE'
|
2024-01-23 15:44:19 +03:00
|
|
|
dependsOn tasks.hikari
|
2019-04-03 16:27:40 +03:00
|
|
|
into "$buildDir/libs/libraries"
|
|
|
|
from configurations.bundleOnly
|
2018-09-17 10:07:32 +03:00
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('dumpCompileOnlyLibs', Copy) {
|
2020-03-01 12:44:14 +03:00
|
|
|
duplicatesStrategy = 'EXCLUDE'
|
2019-04-03 16:27:40 +03:00
|
|
|
into "$buildDir/libs/launcher-libraries-compile"
|
|
|
|
from configurations.compileOnlyA
|
2019-03-15 17:32:01 +03:00
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('bundle', Zip) {
|
2020-03-01 12:44:14 +03:00
|
|
|
duplicatesStrategy = 'EXCLUDE'
|
2019-04-03 16:27:40 +03:00
|
|
|
dependsOn parent.childProjects.Launcher.tasks.build, tasks.dumpLibs, tasks.dumpCompileOnlyLibs, tasks.jar
|
2020-03-01 12:51:12 +03:00
|
|
|
archiveFileName = 'LaunchServer.zip'
|
|
|
|
destinationDirectory = file("$buildDir")
|
2019-04-03 16:27:40 +03:00
|
|
|
from(tasks.dumpLibs.destinationDir) { into 'libraries' }
|
|
|
|
from(tasks.dumpCompileOnlyLibs.destinationDir) { into 'launcher-libraries-compile' }
|
2020-03-12 08:36:09 +03:00
|
|
|
from(tasks.jar)
|
2019-04-03 16:27:40 +03:00
|
|
|
from(parent.childProjects.Launcher.tasks.dumpLibs) { into 'launcher-libraries' }
|
2019-01-09 11:29:54 +03:00
|
|
|
}
|
|
|
|
|
2023-04-03 09:04:12 +03:00
|
|
|
tasks.register('dumpClientLibs', Copy) {
|
2019-04-03 16:27:40 +03:00
|
|
|
dependsOn parent.childProjects.Launcher.tasks.build
|
|
|
|
into "$buildDir/libs/launcher-libraries"
|
2020-03-11 18:40:27 +03:00
|
|
|
from parent.childProjects.Launcher.tasks.dumpLibs
|
2019-03-15 20:07:50 +03:00
|
|
|
}
|
|
|
|
|
2019-09-04 16:38:50 +03:00
|
|
|
assemble.dependsOn tasks.dumpLibs, tasks.dumpCompileOnlyLibs, tasks.dumpClientLibs, tasks.bundle, tasks.cleanjar
|
2019-08-10 21:53:12 +03:00
|
|
|
|
|
|
|
|
2019-08-12 23:20:28 +03:00
|
|
|
publishing {
|
|
|
|
publications {
|
|
|
|
launchserverapi(MavenPublication) {
|
2019-08-10 21:53:12 +03:00
|
|
|
artifactId = 'launchserver-api'
|
2019-08-22 10:36:50 +03:00
|
|
|
artifact(cleanjar) {
|
|
|
|
classifier ""
|
|
|
|
}
|
2019-08-28 11:55:58 +03:00
|
|
|
artifact sourcesJar
|
|
|
|
artifact javadocJar
|
2019-08-12 23:20:28 +03:00
|
|
|
pom {
|
|
|
|
name = 'GravitLauncher LaunchServer API'
|
|
|
|
description = 'GravitLauncher LaunchServer Module API'
|
2023-01-11 14:16:38 +03:00
|
|
|
url = 'https://gravitlauncher.com'
|
2019-08-12 23:20:28 +03:00
|
|
|
licenses {
|
|
|
|
license {
|
|
|
|
name = 'GNU General Public License, Version 3.0'
|
|
|
|
url = 'https://www.gnu.org/licenses/gpl-3.0.html'
|
|
|
|
}
|
|
|
|
}
|
2020-09-28 21:32:19 +03:00
|
|
|
developers {
|
|
|
|
developer {
|
|
|
|
id = 'gravita'
|
|
|
|
name = 'Gravita'
|
|
|
|
email = 'gravita@gravit.pro'
|
|
|
|
}
|
|
|
|
developer {
|
|
|
|
id = 'zaxar163'
|
|
|
|
name = 'Zaxar163'
|
|
|
|
email = 'zahar.vcherachny@yandex.ru'
|
|
|
|
}
|
|
|
|
}
|
2019-08-12 23:20:28 +03:00
|
|
|
|
|
|
|
scm {
|
|
|
|
connection = 'scm:git:https://github.com/GravitLauncher/Launcher.git'
|
|
|
|
developerConnection = 'scm:git:ssh://git@github.com:GravitLauncher/Launcher.git'
|
2023-01-11 14:16:38 +03:00
|
|
|
url = 'https://gravitlauncher.com/'
|
2019-08-12 23:20:28 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-08-10 21:53:12 +03:00
|
|
|
}
|
2019-08-12 23:20:28 +03:00
|
|
|
|
2019-08-13 14:49:41 +03:00
|
|
|
signing {
|
2019-08-12 23:20:28 +03:00
|
|
|
sign publishing.publications.launchserverapi
|
2019-08-13 14:49:41 +03:00
|
|
|
}
|