Allow downloading and building Tachidesk previews

This commit is contained in:
Syer10
2021-08-05 20:22:33 -04:00
parent 7fde409124
commit a55689c323
2 changed files with 22 additions and 5 deletions

View File

@@ -2,5 +2,8 @@ import org.gradle.api.JavaVersion
object Config {
const val tachideskVersion = "v0.4.3"
const val preview = true
const val previewCommit = "afabaccf1dff12936edf64e7f40070eca892fdb6"
val jvmTarget = JavaVersion.VERSION_15
}

View File

@@ -1,3 +1,5 @@
import Config.preview
import Config.previewCommit
import Config.tachideskVersion
import de.undercouch.gradle.tasks.download.Download
import org.gradle.api.Project
@@ -46,6 +48,12 @@ private fun isSigning(properties: Map<String, Any?>) = properties["compose.deskt
private fun Project.tmpDir() = File(rootDir, "tmp")
private val fileSuffix get() = if (preview) {
previewCommit
} else {
tachideskVersion.drop(1)
}
fun TaskContainerScope.registerTachideskTasks(project: Project) {
with(project) {
register<Delete>(deleteOldTachideskTask) {
@@ -65,7 +73,13 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
onlyIfTachideskDoesntExist(rootDir)
val tmpDir = tmpDir()
src("https://github.com/Suwayomi/Tachidesk/archive/refs/tags/$tachideskVersion.tar.gz")
src(
if (preview) {
"https://github.com/Suwayomi/Tachidesk/archive/$previewCommit.tar.gz"
} else {
"https://github.com/Suwayomi/Tachidesk/archive/refs/tags/$tachideskVersion.tar.gz"
}
)
dest(
KotlinClosure1<Any?, File>(
@@ -90,7 +104,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
mustRunAfter(extractTask)
onlyIfTachideskDoesntExist(rootDir)
val workingDir = File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/")
val workingDir = File(tmpDir(), "Tachidesk-$fileSuffix/")
val getAndroidScript = File(workingDir, "AndroidCompat/getAndroid").absolutePath
workingDir(workingDir)
val os = DefaultNativePlatform.getCurrentOperatingSystem()
@@ -104,7 +118,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
mustRunAfter(androidScriptTask)
onlyIfTachideskDoesntExist(rootDir)
val tachideskDir = File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/")
val tachideskDir = File(tmpDir(), "Tachidesk-$fileSuffix/")
from(File(tachideskDir, ".github/runner-files/ci-gradle.properties"))
into(File(tachideskDir, ".gradle/"))
rename {
@@ -116,7 +130,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
mustRunAfter(setupCITask)
onlyIfTachideskDoesntExist(rootDir)
workingDir(File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/"))
workingDir(File(tmpDir(), "Tachidesk-$fileSuffix/"))
val os = DefaultNativePlatform.getCurrentOperatingSystem()
when {
os.isWindows -> commandLine("cmd", "/c", "gradlew", ":server:shadowJar")
@@ -128,7 +142,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
mustRunAfter(buildTachideskTask)
onlyIfTachideskDoesntExist(rootDir)
from(File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/server/build/"))
from(File(tmpDir(), "Tachidesk-$fileSuffix/server/build/"))
include("Tachidesk-$tachideskVersion-r*.jar")
val os = DefaultNativePlatform.getCurrentOperatingSystem()
when {