Skip to content

Commit 797a8ae

Browse files
committed
Added core copying task
1 parent 170447b commit 797a8ae

3 files changed

Lines changed: 30 additions & 2 deletions

File tree

src/main/groovy/ru/endlesscode/bukkitgradle/server/ServerCore.groovy

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import java.nio.file.Path
99

1010
class ServerCore {
1111
private static final String MAVEN_METADATA = "maven-metadata.xml"
12+
private static final String CORE_NAME = "core.jar"
1213

1314
private final Project project
1415

@@ -35,13 +36,15 @@ class ServerCore {
3536
void registerTasks() {
3637
registerUpdateMetaTask()
3738
registerDownloadingTask()
39+
registerCoreCopyTask()
3840
}
3941

4042
/**
4143
* Registers updating server core metadata task
4244
*/
4345
void registerUpdateMetaTask() {
4446
def task = project.task("updateServerCoreMetadata")
47+
task.onlyIf { !project.gradle.startParameter.isOffline() }
4548
task.extensions.create("download", DownloadExtension, project)
4649

4750
task.doLast {
@@ -58,6 +61,7 @@ class ServerCore {
5861
*/
5962
void registerDownloadingTask() {
6063
def task = project.task("downloadServerCore", dependsOn: "updateServerCoreMetadata")
64+
task.onlyIf { !project.gradle.startParameter.isOffline() }
6165
task.extensions.create("download", DownloadExtension, project)
6266

6367
task.doLast {
@@ -69,6 +73,25 @@ class ServerCore {
6973
}
7074
}
7175

76+
/**
77+
* Registers core copying task
78+
*/
79+
void registerCoreCopyTask() {
80+
project.with {
81+
task("copyServerCore", dependsOn: "downloadServerCore") {
82+
doLast {
83+
Path source = downloadDir.resolve(getCoreName())
84+
Path destination = buildDir.toPath().resolve(CORE_NAME)
85+
86+
copy {
87+
from source
88+
into destination
89+
}
90+
}
91+
}
92+
}
93+
}
94+
7295
/**
7396
* Returns core file name
7497
*
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package ru.endlesscode.bukkitgradle.server
2+
3+
class ServerLauncher {
4+
void launchServer(ServerCore server) {
5+
6+
}
7+
}

src/test/groovy/ru/endlesscode/bukkitgradle/bukkit/server/ServerCoreTest.groovy

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.junit.Test
66
import ru.endlesscode.bukkitgradle.bukkit.TestBase
77

88
import static org.junit.Assert.assertTrue
9-
import static org.junit.Assume.assumeTrue
109

1110
class ServerCoreTest extends TestBase {
1211
@Test
@@ -16,7 +15,6 @@ class ServerCoreTest extends TestBase {
1615

1716
@Test
1817
void downloadingServerCoreMustBeSuccessful() throws Exception {
19-
assumeTrue(project.gradle.startParameter.isOffline())
2018
executeTask(project.downloadServerCore as Task)
2119
}
2220
}

0 commit comments

Comments
 (0)