mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-13 08:12:02 +01:00
Allow downloading and building Tachidesk previews
This commit is contained in:
@@ -2,5 +2,8 @@ import org.gradle.api.JavaVersion
|
|||||||
|
|
||||||
object Config {
|
object Config {
|
||||||
const val tachideskVersion = "v0.4.3"
|
const val tachideskVersion = "v0.4.3"
|
||||||
|
const val preview = true
|
||||||
|
const val previewCommit = "afabaccf1dff12936edf64e7f40070eca892fdb6"
|
||||||
|
|
||||||
val jvmTarget = JavaVersion.VERSION_15
|
val jvmTarget = JavaVersion.VERSION_15
|
||||||
}
|
}
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import Config.preview
|
||||||
|
import Config.previewCommit
|
||||||
import Config.tachideskVersion
|
import Config.tachideskVersion
|
||||||
import de.undercouch.gradle.tasks.download.Download
|
import de.undercouch.gradle.tasks.download.Download
|
||||||
import org.gradle.api.Project
|
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 fun Project.tmpDir() = File(rootDir, "tmp")
|
||||||
|
|
||||||
|
private val fileSuffix get() = if (preview) {
|
||||||
|
previewCommit
|
||||||
|
} else {
|
||||||
|
tachideskVersion.drop(1)
|
||||||
|
}
|
||||||
|
|
||||||
fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
||||||
with(project) {
|
with(project) {
|
||||||
register<Delete>(deleteOldTachideskTask) {
|
register<Delete>(deleteOldTachideskTask) {
|
||||||
@@ -65,7 +73,13 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
|||||||
onlyIfTachideskDoesntExist(rootDir)
|
onlyIfTachideskDoesntExist(rootDir)
|
||||||
|
|
||||||
val tmpDir = tmpDir()
|
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(
|
dest(
|
||||||
KotlinClosure1<Any?, File>(
|
KotlinClosure1<Any?, File>(
|
||||||
@@ -90,7 +104,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
|||||||
mustRunAfter(extractTask)
|
mustRunAfter(extractTask)
|
||||||
onlyIfTachideskDoesntExist(rootDir)
|
onlyIfTachideskDoesntExist(rootDir)
|
||||||
|
|
||||||
val workingDir = File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/")
|
val workingDir = File(tmpDir(), "Tachidesk-$fileSuffix/")
|
||||||
val getAndroidScript = File(workingDir, "AndroidCompat/getAndroid").absolutePath
|
val getAndroidScript = File(workingDir, "AndroidCompat/getAndroid").absolutePath
|
||||||
workingDir(workingDir)
|
workingDir(workingDir)
|
||||||
val os = DefaultNativePlatform.getCurrentOperatingSystem()
|
val os = DefaultNativePlatform.getCurrentOperatingSystem()
|
||||||
@@ -104,7 +118,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
|||||||
mustRunAfter(androidScriptTask)
|
mustRunAfter(androidScriptTask)
|
||||||
onlyIfTachideskDoesntExist(rootDir)
|
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"))
|
from(File(tachideskDir, ".github/runner-files/ci-gradle.properties"))
|
||||||
into(File(tachideskDir, ".gradle/"))
|
into(File(tachideskDir, ".gradle/"))
|
||||||
rename {
|
rename {
|
||||||
@@ -116,7 +130,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
|||||||
mustRunAfter(setupCITask)
|
mustRunAfter(setupCITask)
|
||||||
onlyIfTachideskDoesntExist(rootDir)
|
onlyIfTachideskDoesntExist(rootDir)
|
||||||
|
|
||||||
workingDir(File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/"))
|
workingDir(File(tmpDir(), "Tachidesk-$fileSuffix/"))
|
||||||
val os = DefaultNativePlatform.getCurrentOperatingSystem()
|
val os = DefaultNativePlatform.getCurrentOperatingSystem()
|
||||||
when {
|
when {
|
||||||
os.isWindows -> commandLine("cmd", "/c", "gradlew", ":server:shadowJar")
|
os.isWindows -> commandLine("cmd", "/c", "gradlew", ":server:shadowJar")
|
||||||
@@ -128,7 +142,7 @@ fun TaskContainerScope.registerTachideskTasks(project: Project) {
|
|||||||
mustRunAfter(buildTachideskTask)
|
mustRunAfter(buildTachideskTask)
|
||||||
onlyIfTachideskDoesntExist(rootDir)
|
onlyIfTachideskDoesntExist(rootDir)
|
||||||
|
|
||||||
from(File(tmpDir(), "Tachidesk-${tachideskVersion.drop(1)}/server/build/"))
|
from(File(tmpDir(), "Tachidesk-$fileSuffix/server/build/"))
|
||||||
include("Tachidesk-$tachideskVersion-r*.jar")
|
include("Tachidesk-$tachideskVersion-r*.jar")
|
||||||
val os = DefaultNativePlatform.getCurrentOperatingSystem()
|
val os = DefaultNativePlatform.getCurrentOperatingSystem()
|
||||||
when {
|
when {
|
||||||
|
|||||||
Reference in New Issue
Block a user