2023-01-22 15:38:12 +01:00
|
|
|
package app.revanced.meta
|
|
|
|
|
2023-08-27 21:40:49 +02:00
|
|
|
import app.revanced.patcher.PatchBundleLoader
|
2023-09-20 05:33:02 +02:00
|
|
|
import app.revanced.patcher.PatchSet
|
2023-01-22 15:38:12 +01:00
|
|
|
import java.io.File
|
|
|
|
|
|
|
|
internal interface PatchesFileGenerator {
|
2023-09-20 05:33:02 +02:00
|
|
|
fun generate(patches: PatchSet)
|
2023-01-22 15:38:12 +01:00
|
|
|
|
|
|
|
private companion object {
|
|
|
|
@JvmStatic
|
2023-08-27 21:40:49 +02:00
|
|
|
fun main(args: Array<String>) = PatchBundleLoader.Jar(
|
|
|
|
File("build/libs/").listFiles { it -> it.name.endsWith(".jar") }!!.first()
|
|
|
|
).also { loader ->
|
|
|
|
if (loader.isEmpty()) throw IllegalStateException("No patches found")
|
2023-01-22 15:38:12 +01:00
|
|
|
}.let { bundle ->
|
2023-08-27 21:40:49 +02:00
|
|
|
arrayOf(JsonGenerator()).forEach { generator -> generator.generate(bundle) }
|
2023-01-22 15:38:12 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|