1
0
forked from xjboss/KCauldronX

Generate old-style server stub for bundle

This commit is contained in:
Prototik 2015-06-30 23:02:34 +07:00
parent 896e45556a
commit 6149fc0c35
3 changed files with 22 additions and 4 deletions

2
.gitmodules vendored
View File

@ -3,5 +3,5 @@
url = https://gitlab.prok.pw/Prototik/KCauldron-Bukkit.git
[submodule "forge"]
path = forge
url = https://github.com/MinecraftForge/MinecraftForge.git
url = https://gitlab.prok.pw/Mirrors/minecraftforge.git
branch = 1.7.10

View File

@ -113,7 +113,7 @@ configurations {
}
dependencies {
bootstrap 'pw.prok:KBootstrap:0.0.10+'
bootstrap 'pw.prok:KBootstrap:0.1.+'
libraries 'net.minecraft:launchwrapper:1.12@jar'
libraries 'org.ow2.asm:asm-all:5.0.3'
@ -211,6 +211,14 @@ task packageChangelog(type: CreateChangelog) {
version = project.version
}
task bundleStub(type: Jar) {
classifier = 'stub'
manifest.attributes([
'Main-Class': 'cpw.mods.fml.relauncher.ServerLaunchWrapper',
'Class-Path': "bin/${project.group.replace('.', '/')}/${project.name}/${project.version}/${project.name}-${project.version}.jar"
])
}
task installBundle(type: InstallBundle, dependsOn: jar) {
serverJar tasks.jar.archivePath
bootstrapClasspath configurations.bootstrap
@ -220,6 +228,8 @@ task installBundle(type: InstallBundle, dependsOn: jar) {
task packageBundle(type: Zip, dependsOn: installBundle) {
classifier = 'bundle'
from fileTree(installBundle.installLocation)
from bundleStub
rename bundleStub.archiveName, 'KCauldron.jar'
}
task signJars(type: Sign, dependsOn: [packageUniversal, packageChangelog, packageBundle, jar, 'generatePomFileForMavenPublication']) {
@ -230,7 +240,7 @@ task signJars(type: Sign, dependsOn: [packageUniversal, packageChangelog, packag
}
task signPom(type: Sign, dependsOn: 'generatePomFileForMavenPublication') {
outputs.upToDateWhen { false }
outputs.upToDateWhen { false }
sign file("${buildDir}/publications/maven/pom-default.xml")
}
@ -308,10 +318,16 @@ repositories {
dependencies {
''')
configurations.libraries.resolvedConfiguration.resolvedArtifacts.collect { it.moduleVersion.id }.each { module ->
if (['net.minecraft:server:', 'org.ow2.asm:asm-all'].findAll {(module as String).startsWith it}.size() > 0) {
if (['net.minecraft:server:', 'org.ow2.asm:asm-all'].findAll { (module as String).startsWith it }.size() > 0) {
return
}
file.append(" compile '${module}'\n")
}
file.append('}')
}
task resolveAllDependencies {
doLast {
configurations.each { it.resolve() }
}
}

View File

@ -47,6 +47,8 @@ If you want use easier & safer method please read about KBootstrap at https://pr
java -jar '''
it << jarPath
it << '''
... or
java -jar KCauldron.jar
3. That's end, enjoy
# Why I should use KBootstrap?