Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 22 additions & 33 deletions MekWarsServer/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ application {

ext {
fileStagingDir = "${buildDir}/files"
data = "data/"
docs = "docs/"
mmconf = "mmconf/"
data = "data"
docs = "docs"
mmconf = "mmconf"
lib = "lib"
}

Expand All @@ -57,52 +57,41 @@ jar {
}
}

task stageFiles(type: Copy) {
description = 'Stages files that are to be copied into the distribution.'

file(fileStagingDir).mkdirs()
task mekWarsBat(type: Copy) {

dependsOn gradle.includedBuild('megamek').task(':megamek:unitFilesZip')
if(!file(fileStagingDir).exists()) {
file(fileStagingDir).mkdirs()
}

File batFile = new File("${fileStagingDir}/${project.tasks.getByName("jar").archiveBaseName.get()}.bat")
batFile.text = "start /min javaw ${project.application.applicationDefaultJvmArgs.join(' ')} ${jar.archiveFileName.get()}"
from batFile
copy {
from data
into "${fileStagingDir}/${data}"
}
}

copy {
from docs
into "${fileStagingDir}/${docs}"
}
task stageFiles(type: Copy) {
description = 'Stages files that are to be copied into the distribution.'

copy {
from mmconf
into "${fileStagingDir}/${mmconf}"
}
from "quartz.properties"
into fileStagingDir
}
dependsOn gradle.includedBuild('megamek').task(':megamek:unitFilesZip')

tasks.named('installDist') {
doLast {
def jarTask = tasks.named('jar').get()
def jvmArgs = project.application.applicationDefaultJvmArgs.join(' ')
def jarName = jarTask.archiveFileName.get()
def baseName = jarTask.archiveBaseName.get()
from projectDir

def installDir = file("$buildDir/install/${project.name}")
File batFile = new File(installDir, "${baseName}.bat")
batFile.text = "start /min javaw ${jvmArgs} -jar \"%~dp0${jarName}\" %*"
}
include "data/**"
include "docs/**"
include "mconf/**"
from "quartz.properties"

into fileStagingDir
}

distributions {
main {
contents {
from stageFiles
from jar
copy {
from mekWarsBat
into "."
}
from "${mmDir}/megamek/build/libs/MegaMek.jar"
from (project.sourceSets.main.runtimeClasspath.files
.findAll { it.name.endsWith(".jar") }) {
Expand Down