project: Update injector

This commit is contained in:
Owain van Brakel
2022-06-23 18:26:28 +02:00
parent 50f415e8ba
commit e7dc8fd2c9
47 changed files with 1752 additions and 308 deletions

View File

@@ -10,19 +10,27 @@ package com.openosrs.injector
import org.gradle.api.Plugin
import org.gradle.api.Project
class InjectPlugin: Plugin<Project> {
override fun apply(project: Project) { with(project) {
val task = tasks.create("inject", Inject::class.java)
task.output.convention { file("$buildDir/libs/$name-$version.jar") }
class InjectPlugin : Plugin<Project> {
override fun apply(project: Project) {
with(project) {
val task = tasks.create("inject", Inject::class.java)
task.output.convention {
file("$buildDir/libs/injected-client.oprs")
}
task.hash.convention {
file("$buildDir/resources/main/client.hash")
}
artifacts {
it.add("runtimeElements", task.output)
artifacts {
it.add("runtimeElements", task.output)
it.add("runtimeElements", task.hash)
}
tasks.getByName("assemble") {
it.finalizedBy("inject")
}
extensions.add(InjectExtension::class.java, "injector", task.extension)
}
tasks.getByName("assemble") {
it.finalizedBy("inject")
}
extensions.add(InjectExtension::class.java, "injector", task.extension)
}}
}
}