Files
Mindustry/server/build.gradle

93 lines
2.2 KiB
Groovy
Raw Normal View History

2019-04-08 09:03:18 -04:00
sourceSets.main.java.srcDirs = ["src/"]
2019-12-25 01:39:38 -05:00
project.ext.mainClassName = "mindustry.server.ServerLauncher"
2018-10-06 11:56:39 -04:00
project.ext.assetsDir = new File("../core/assets")
ext.getServerFolder = {
return "../deploy/${appName}-server-${getVersionString()}"
}
2019-04-08 09:03:18 -04:00
task run(dependsOn: classes, type: JavaExec){
2021-12-06 22:13:06 -05:00
mainClass = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
ignoreExitValue = true
2019-04-08 09:03:18 -04:00
if(project.hasProperty("appArgs")){
args Eval.me(appArgs)
}
if(project.hasProperty("jvmArgs")){
jvmArgs((List<String>)Eval.me(project.getProperties()["jvmArgs"]))
}
}
2019-04-08 09:03:18 -04:00
task debug(dependsOn: classes, type: JavaExec){
2021-12-06 22:13:06 -05:00
mainClass = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
ignoreExitValue = true
debug = true
}
2020-05-21 16:50:49 -04:00
task dist(type: Jar, dependsOn: configurations.runtimeClasspath){
2018-02-01 22:16:00 -05:00
from files(sourceSets.main.output.classesDirs)
from files(sourceSets.main.output.resourcesDir)
2020-05-21 14:57:15 -04:00
from {configurations.runtimeClasspath.collect{ it.isDirectory() ? it : zipTree(it) }}
2018-10-06 11:56:39 -04:00
from files(project.assetsDir)
exclude("sprites/**")
2019-08-06 09:17:26 -04:00
exclude("music/**")
exclude("sounds/**")
exclude("fonts/**")
exclude("bundles/**")
2021-02-21 09:22:02 -05:00
exclude("cubemaps/**")
exclude("cursors/**")
exclude("shaders/**")
exclude("icons/icon.icns")
exclude("icons/icon.ico")
exclude("icons/icon_64.png")
2018-05-03 13:04:30 -04:00
duplicatesStrategy = 'exclude'
2019-04-08 09:03:18 -04:00
manifest{
attributes 'Main-Class': project.mainClassName
}
}
task dzip(type: Zip){
from getServerFolder()
2019-11-15 19:48:26 -05:00
archiveFileName = "${generateDeployName('server')}.zip"
destinationDirectory = file("../deploy/")
finalizedBy 'cleanup'
}
task cleanup{
doLast{
delete{
delete getServerFolder()
}
}
}
task deploy{
dependsOn "dist"
finalizedBy 'dzip'
doLast{
copy{
from "build/libs/server-release.jar"
into getServerFolder()
rename("server-release.jar", "server.jar")
}
copy{
from "server_template"
into getServerFolder()
}
}
}
dist.dependsOn classes