diff options
| author | Linnea Gräf <nea@nea.moe> | 2023-11-18 06:06:18 +0100 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2023-12-04 20:46:40 +0100 |
| commit | ac14fe8fe04c44e2e08fa90b5cc8fdce293c2ab1 (patch) | |
| tree | 79a72c3593d4e0304419c259559b371f12bd5249 /build.gradle.kts | |
| parent | d9a1a8dda967f40bd4a7a2707bf3ff5411093e7d (diff) | |
| download | SkyHanni-repopatterns.tar.gz SkyHanni-repopatterns.tar.bz2 SkyHanni-repopatterns.zip | |
Add RepoPatternsrepopatterns
RepoPatterns allow us to easily update regexes without creating a new release.
Diffstat (limited to 'build.gradle.kts')
| -rw-r--r-- | build.gradle.kts | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts index 8ac2e207c..f26e07bad 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,4 +1,5 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile +import java.io.ByteArrayOutputStream plugins { idea @@ -13,6 +14,16 @@ plugins { group = "at.hannibal2.skyhanni" version = "0.22.Beta.7" +val gitHash by lazy { + val baos = ByteArrayOutputStream() + exec { + standardOutput = baos + commandLine("git", "rev-parse", "--short", "HEAD") + isIgnoreExitValue = true + } + baos.toByteArray().decodeToString().trim() +} + // Toolchains: java { toolchain.languageVersion.set(JavaLanguageVersion.of(8)) @@ -51,6 +62,11 @@ val devenvMod: Configuration by configurations.creating { isVisible = false } +val headlessLwjgl by configurations.creating { + isTransitive = false + isVisible = false +} + dependencies { minecraft("com.mojang:minecraft:1.8.9") mappings("de.oceanlabs.mcp:mcp_stable:22-1.8.9") @@ -63,7 +79,9 @@ dependencies { exclude(module = "gson") because("Different version conflicts with Minecraft's Log4j") } + compileOnly(libs.jbAnnotations) + headlessLwjgl(libs.headlessLwjgl) shadowImpl("org.spongepowered:mixin:0.7.11-SNAPSHOT") { isTransitive = false @@ -149,6 +167,24 @@ tasks.processResources { } } +val generateRepoPatterns by tasks.creating(JavaExec::class) { + javaLauncher.set(javaToolchains.launcherFor(java.toolchain)) + mainClass.set("net.fabricmc.devlaunchinjector.Main") + workingDir(project.file("run")) + classpath(sourceSets.main.map { it.runtimeClasspath }, sourceSets.main.map { it.output }) + jvmArgs( + "-Dfabric.dli.config=${project.file(".gradle/loom-cache/launch.cfg").absolutePath}", + "-Dfabric.dli.env=client", + "-Dfabric.dli.main=net.minecraft.launchwrapper.Launch", + "-Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL=true", + "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006", + "-javaagent:${headlessLwjgl.singleFile.absolutePath}" + ) + val outputFile = project.file("build/regexes/constants.json") + environment("SKYHANNI_DUMP_REGEXES", "${gitHash}:${outputFile.absolutePath}") + environment("SKYHANNI_DUMP_REGEXES_EXIT", "true") +} + tasks.compileJava { dependsOn(tasks.processResources) } |
