Skip to content
Snippets Groups Projects
Verified Commit 85a18b13 authored by Sebastian's avatar Sebastian
Browse files

Configure minify task using proguard

parent 9062b450
No related branches found
No related tags found
1 merge request!134Configure minify task using proguard
......@@ -34,6 +34,7 @@ buildscript {
classpath("com.android.tools.build:gradle:4.1.3")
classpath("ru.vyarus:gradle-animalsniffer-plugin:1.5.3")
classpath(files("briar/libs/gradle-witness.jar"))
classpath("com.guardsquare:proguard-gradle:7.2.0")
}
// keep version here in sync when updating briar
......@@ -116,6 +117,19 @@ tasks.jar {
exclude("META-INF/BC2048KE.RSA", "META-INF/BC2048KE.SF", "META-INF/BC2048KE.DSA")
}
tasks.register<proguard.gradle.ProGuardTask>("minify") {
val packageUberJarForCurrentOS by tasks.getting
dependsOn(packageUberJarForCurrentOS)
val files = packageUberJarForCurrentOS.outputs.files
injars(files)
outjars(files.map { file -> File(file.parentFile, "${file.nameWithoutExtension}.min.jar") })
val library = if (System.getProperty("java.version").startsWith("1.")) "lib/rt.jar" else "jmods"
libraryjars("${System.getProperty("java.home")}/$library")
configuration("proguard-rules.pro")
}
compose.desktop {
application {
mainClass = "org.briarproject.briar.desktop.MainKt"
......
-dontoptimize
-dontobfuscate
-keepkotlinmetadata
-dontwarn kotlinx.**
-dontwarn ch.qos.logback.**
-dontwarn com.sun.jna.**
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn org.h2.**
-dontwarn org.slf4j.**
-dontwarn javax.servlet.**
-dontwarn org.jaxen.**
-dontwarn com.vividsolutions.jts.**
-dontwarn com.ibm.oti.**
-dontwarn com.sun.cdc.**
-dontwarn org.codehaus.janino.**
-dontwarn javax.mail.**
-dontwarn org.apache.log4j.**
-dontwarn android.**
-dontwarn org.conscrypt.**
-dontwarn org.apache.lucene.**
-dontwarn org.osgi.**
# wildcard, use if above doesn`t suffice
#-ignorewarnings
-keepdirectories **
-keep class org.briarproject.**
-keepattributes InnerClasses
-keepclasseswithmembers public class org.briarproject.briar.desktop.MainKt {
public static void main(java.lang.String[]);
}
-keep class org.whispersystems.curve25519.**
-keep class org.jetbrains.skia.** { *; }
-keep class org.jetbrains.skiko.** { *; }
-keep class com.ibm.icu.text.MessageFormat
-keep class com.ibm.icu.text.MessagePattern$ApostropheMode {*;}
-keep class org.h2.** { *; }
-keep class org.slf4j.** { *; }
-keep class ch.qos.logback.** { *; }
-keep class com.sun.jna.** { *; }
-keep class * implements com.sun.jna.** { *; }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment