Skip to content

Commit a9982d6

Browse files
create task files
1 parent 43c8c54 commit a9982d6

File tree

4 files changed

+54
-3
lines changed

4 files changed

+54
-3
lines changed

src/main/groovy/com/chillycheesy/modulo/ModuloApplicationPlugin.groovy

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.chillycheesy.modulo
22

33
import com.chillycheesy.modulo.extensions.ModuleExtension
4+
import com.chillycheesy.modulo.tasks.DeployModuleTask
45
import com.chillycheesy.modulo.tasks.GenerateModuleYmlTask
6+
import com.chillycheesy.modulo.tasks.RunModuloServer
57
import org.gradle.api.Project
68
import org.gradle.api.Plugin
79

@@ -17,10 +19,18 @@ class ModuloApplicationPlugin implements Plugin<Project> {
1719
@Override
1820
void apply(Project project) {
1921
project.pluginManager.apply 'java-library'
20-
def moduleExtension = project.extensions.create('module', ModuleExtension, project)
21-
def generateModuleYml = new GenerateModuleYmlTask(moduleExtension)
22+
final def moduleExtension = project.extensions.create('module', ModuleExtension, project)
23+
final def generateModuleYml = new GenerateModuleYmlTask(moduleExtension)
24+
final def runModuloServer = new RunModuloServer(moduleExtension)
25+
final def deployModule = new DeployModuleTask()
26+
27+
final def generateModuleYmlTask = generateModuleYml.generate(project)
28+
final def runModuloServerTask = runModuloServer.generate(project)
29+
final def deployModuleTask = deployModule.generate(project)
2230

23-
def generateModuleYmlTask = generateModuleYml.generate(project)
2431
project.processResources.dependsOn generateModuleYmlTask
32+
project.assemble.dependsOn deployModuleTask
33+
deployModuleTask.dependsOn project.assemble
34+
runModuloServerTask.dependsOn deployModuleTask
2535
}
2636
}

src/main/groovy/com/chillycheesy/modulo/extensions/ModuleExtension.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ class ModuleExtension {
3939
* Define softDependencies
4040
*/
4141
List<String> softDependencies = []
42+
/**
43+
* Modulo api version.
44+
*/
45+
String moduloVersion
4246

4347
/**
4448
* Init the extension with default values.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.chillycheesy.modulo.tasks
2+
3+
import org.gradle.api.Project
4+
5+
class DeployModuleTask implements ModuloTask {
6+
7+
@Override
8+
def generate(Project project) {
9+
return null
10+
}
11+
12+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.chillycheesy.modulo.tasks
2+
3+
import com.chillycheesy.modulo.extensions.ModuleExtension
4+
import org.gradle.api.Project
5+
6+
class RunModuloServer implements ModuloTask {
7+
8+
private ModuleExtension moduleExtension
9+
10+
RunModuloServer(ModuleExtension moduleExtension) {
11+
this.moduleExtension = moduleExtension
12+
}
13+
14+
@Override
15+
def generate(Project project) {
16+
return project.task('runModuloServer') {
17+
group = 'modulo'
18+
description = 'Run the Modulo server.'
19+
doLast {
20+
21+
}
22+
}
23+
}
24+
25+
}

0 commit comments

Comments
 (0)