feat: allow to change config and cache dirs with env vars (#2159)

This commit is contained in:
Skylot
2024-04-27 21:48:42 +01:00
parent f2a6a1e942
commit 09fa35f144
13 changed files with 135 additions and 28 deletions
@@ -5,6 +5,7 @@ plugins {
dependencies {
implementation(project(":jadx-plugins:jadx-script:jadx-script-runtime"))
implementation(project(":jadx-commons:jadx-app-commons"))
implementation(kotlin("scripting-common"))
implementation(kotlin("scripting-jvm"))
@@ -12,8 +13,5 @@ dependencies {
implementation("io.github.oshai:kotlin-logging-jvm:6.0.9")
// path for scripts cache
implementation("dev.dirs:directories:26")
testImplementation(project(":jadx-core"))
}
@@ -1,6 +1,6 @@
package jadx.plugins.script
import dev.dirs.ProjectDirectories
import jadx.commons.app.JadxCommonFiles
import java.io.File
import java.security.MessageDigest
import kotlin.script.experimental.api.CompiledScript
@@ -61,8 +61,7 @@ class ScriptCache {
}
private fun getCacheDir(): File {
val dirs = ProjectDirectories.from("io.github", "skylot", "jadx")
val cacheBaseDir = File(dirs.cacheDir, "scripts")
val cacheBaseDir = JadxCommonFiles.getCacheDir().resolve("scripts").toFile()
cacheBaseDir.mkdirs()
return cacheBaseDir
}