Skip to content

Commit 7966578

Browse files
committed
simplify json-mappers hack
1 parent 52dcc6a commit 7966578

File tree

1 file changed

+5
-47
lines changed

1 file changed

+5
-47
lines changed

build.gradle.kts

Lines changed: 5 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import org.apache.tools.ant.taskdefs.condition.Os
2-
31
plugins {
42
kotlin("multiplatform")
53
kotlin("plugin.serialization")
@@ -86,54 +84,14 @@ dependencies {
8684
"kapt"("io.vertx:vertx-codegen:$vertxVersion:processor")
8785
}
8886

89-
tasks.register<Copy>("setupJsonMappers") {
90-
from(file("$projectDir/src/jvmMain/resources/META-INF/vertx/json-mappers.properties"))
91-
into(file("$buildDir/generated/source/kapt/main/META-INF/vertx"))
92-
}
93-
tasks.getByName("compileKotlinJvm").dependsOn("setupJsonMappers")
94-
95-
tasks.register<Exec>("restrictDeletionOfJsonMappers") {
96-
mustRunAfter("setupJsonMappers")
97-
doFirst {
98-
if (!Os.isFamily(Os.FAMILY_UNIX)) {
99-
ProcessBuilder(
100-
"cmd.exe", "/C",
101-
"start \"\" notepad >> $buildDir\\generated\\source\\kapt\\main\\META-INF\\vertx\\json-mappers.properties"
102-
).start()
103-
}
104-
}
105-
if (Os.isFamily(Os.FAMILY_UNIX)) {
106-
if (System.getProperty("user.name") == "root") {
107-
commandLine("chattr", "+i", "$buildDir/generated/source/kapt/main/META-INF/vertx")
108-
} else {
109-
commandLine("chmod", "a-w", "$buildDir/generated/source/kapt/main/META-INF/vertx")
110-
}
111-
} else {
112-
executable("cmd.exe")
113-
args("/C") //no-op
114-
}
115-
}
116-
tasks.getByName("compileKotlinJvm").dependsOn("restrictDeletionOfJsonMappers")
117-
118-
tasks.register<Exec>("unrestrictDeletionOfJsonMappers") {
119-
mustRunAfter("compileKotlinJvm")
120-
if (Os.isFamily(Os.FAMILY_UNIX)) {
121-
if (file("$buildDir/generated/source/kapt/main/META-INF/vertx").exists()) {
122-
if (System.getProperty("user.name") == "root") {
123-
commandLine("chattr", "-i", "$buildDir/generated/source/kapt/main/META-INF/vertx")
124-
} else {
125-
commandLine("chmod", "a+w", "$buildDir/generated/source/kapt/main/META-INF/vertx")
126-
}
127-
} else {
128-
commandLine("true") //no-op
87+
project.tasks.all {
88+
copy {
89+
doFirst {
90+
file("$projectDir/src/jvmMain/resources/META-INF/vertx/json-mappers.properties")
91+
.copyTo(file("$buildDir/generated/source/kapt/main/META-INF/vertx/json-mappers.properties"), overwrite = true)
12992
}
130-
} else {
131-
executable("cmd.exe")
132-
args("/C") //no-op
13393
}
13494
}
135-
tasks.getByName("jvmJar").dependsOn("unrestrictDeletionOfJsonMappers")
136-
tasks.getByName("clean").dependsOn("unrestrictDeletionOfJsonMappers")
13795

13896
configure<org.jetbrains.kotlin.noarg.gradle.NoArgExtension> {
13997
annotation("kotlinx.serialization.Serializable")

0 commit comments

Comments
 (0)