File tree 4 files changed +16
-13
lines changed
src/main/kotlin/pl/zalas/gradle/structurizrcli/tasks
4 files changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -19,13 +19,11 @@ import org.gradle.api.DefaultTask
19
19
import org.gradle.api.file.DirectoryProperty
20
20
import org.gradle.api.file.RegularFileProperty
21
21
import org.gradle.api.provider.Property
22
- import org.gradle.api.tasks.Input
23
- import org.gradle.api.tasks.InputFile
24
- import org.gradle.api.tasks.Optional
25
- import org.gradle.api.tasks.OutputDirectory
26
- import org.gradle.api.tasks.TaskAction
22
+ import org.gradle.api.tasks.*
23
+ import org.gradle.process.ExecOperations
24
+ import javax.inject.Inject
27
25
28
- open class Export : DefaultTask () {
26
+ open class Export @Inject constructor(@Internal val execOperations : ExecOperations ) : DefaultTask() {
29
27
30
28
@InputFile
31
29
val workspace: RegularFileProperty = project.objects.fileProperty()
@@ -50,7 +48,7 @@ open class Export : DefaultTask() {
50
48
51
49
@TaskAction
52
50
fun export () {
53
- project .javaexec { spec ->
51
+ execOperations .javaexec { spec ->
54
52
spec.workingDir(project.layout.projectDirectory)
55
53
spec.classpath(structurizrCliDirectory.dir(" lib/*" ))
56
54
spec.mainClass.set(" com.structurizr.cli.StructurizrCliApplication" )
Original file line number Diff line number Diff line change @@ -6,8 +6,10 @@ import org.gradle.api.file.RegularFileProperty
6
6
import org.gradle.api.provider.Property
7
7
import org.gradle.api.tasks.*
8
8
import org.gradle.api.tasks.options.Option
9
+ import org.gradle.process.ExecOperations
10
+ import javax.inject.Inject
9
11
10
- open class Pull : DefaultTask () {
12
+ open class Pull @Inject constructor(@Internal val execOperations : ExecOperations ) : DefaultTask() {
11
13
12
14
@InputFile
13
15
val structurizrCliJar: RegularFileProperty = project.objects.fileProperty()
@@ -50,7 +52,7 @@ open class Pull : DefaultTask() {
50
52
51
53
@TaskAction
52
54
fun pull () {
53
- project .javaexec { spec ->
55
+ execOperations .javaexec { spec ->
54
56
spec.workingDir(project.layout.projectDirectory)
55
57
spec.classpath(structurizrCliJar.get(), structurizrCliDirectory.dir(" lib/*" ))
56
58
spec.mainClass.set(" com.structurizr.cli.StructurizrCliApplication" )
Original file line number Diff line number Diff line change @@ -6,8 +6,10 @@ import org.gradle.api.file.RegularFileProperty
6
6
import org.gradle.api.provider.Property
7
7
import org.gradle.api.tasks.*
8
8
import org.gradle.api.tasks.options.Option
9
+ import org.gradle.process.ExecOperations
10
+ import javax.inject.Inject
9
11
10
- open class Push : DefaultTask () {
12
+ open class Push @Inject constructor(@Internal val execOperations : ExecOperations ) : DefaultTask() {
11
13
12
14
@InputFile
13
15
val structurizrCliJar: RegularFileProperty = project.objects.fileProperty()
@@ -86,7 +88,7 @@ open class Push : DefaultTask() {
86
88
87
89
@TaskAction
88
90
fun push () {
89
- project .javaexec { spec ->
91
+ execOperations .javaexec { spec ->
90
92
spec.workingDir(project.layout.projectDirectory)
91
93
spec.classpath(structurizrCliJar.get(), structurizrCliDirectory.dir(" lib/*" ))
92
94
spec.mainClass.set(" com.structurizr.cli.StructurizrCliApplication" )
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ import org.gradle.api.provider.Property
20
20
import org.gradle.api.provider.Provider
21
21
import org.gradle.api.tasks.Input
22
22
import org.gradle.api.tasks.TaskAction
23
- import java.net.URL
23
+ import java.net.URI
24
24
25
25
open class Version : DefaultTask () {
26
26
@@ -38,7 +38,8 @@ open class Version : DefaultTask() {
38
38
39
39
private fun latestVersionProvider (): Provider <String > = project.provider(this ::latestVersion)
40
40
41
- private fun latestVersion (): String = URL (" https://api.github.com/repos/structurizr/cli/releases/latest" )
41
+ private fun latestVersion (): String = URI .create(" https://api.github.com/repos/structurizr/cli/releases/latest" )
42
+ .toURL()
42
43
.readText()
43
44
.replace(" (?smi).*?\" tag_name\" :\\ s*\" v?([0-9.]*)\" .*" .toRegex(), " $1" )
44
45
}
You can’t perform that action at this time.
0 commit comments