mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-10 06:42:05 +01:00
Add proguard configuration
This commit is contained in:
@@ -7,6 +7,7 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||
import org.jmailen.gradle.kotlinter.tasks.FormatTask
|
||||
import org.jmailen.gradle.kotlinter.tasks.LintTask
|
||||
import proguard.gradle.ProGuardTask
|
||||
|
||||
plugins {
|
||||
kotlin("jvm") version "1.6.10"
|
||||
@@ -18,6 +19,17 @@ plugins {
|
||||
id("com.github.ben-manes.versions") version "0.39.0"
|
||||
}
|
||||
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
dependencies {
|
||||
classpath("com.guardsquare:proguard-gradle:7.2.0-beta6") {
|
||||
exclude("com.android.tools.build")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group = "ca.gosyer"
|
||||
version = "1.2.1"
|
||||
|
||||
@@ -161,6 +173,26 @@ tasks {
|
||||
isNonStable(candidate.version) && !isNonStable(currentVersion)
|
||||
}
|
||||
}
|
||||
register<ProGuardTask>("optimizeUberJar") {
|
||||
group = "compose desktop"
|
||||
val packageUberJarForCurrentOS = getByName("packageUberJarForCurrentOS")
|
||||
dependsOn(packageUberJarForCurrentOS)
|
||||
val uberJars = packageUberJarForCurrentOS.outputs.files
|
||||
injars(uberJars)
|
||||
outjars(
|
||||
uberJars.map { file ->
|
||||
File(file.parentFile, "min/" + file.name)
|
||||
}
|
||||
)
|
||||
val javaHome = System.getProperty("java.home")
|
||||
if (JavaVersion.current().isJava9Compatible) {
|
||||
libraryjars("$javaHome/jmods")
|
||||
} else {
|
||||
libraryjars("$javaHome/lib/rt.jar")
|
||||
libraryjars("$javaHome/lib/jce.jar")
|
||||
}
|
||||
configuration("proguard-rules.pro")
|
||||
}
|
||||
}
|
||||
|
||||
fun isNonStable(version: String): Boolean {
|
||||
|
||||
Reference in New Issue
Block a user