mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-19 01:17:42 +01:00
Build using Toothpick scripts (#122)
Co-authored-by: BillyGalbreath <blake.galbreath@gmail.com>
This commit is contained in:
21
buildSrc/src/main/kotlin/task/InitGitSubmodules.kt
Normal file
21
buildSrc/src/main/kotlin/task/InitGitSubmodules.kt
Normal file
@@ -0,0 +1,21 @@
|
||||
package task
|
||||
|
||||
import gitCmd
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.Task
|
||||
import taskGroup
|
||||
import upstreamDir
|
||||
|
||||
internal fun Project.createInitGitSubmodulesTask(
|
||||
receiver: Task.() -> Unit = {}
|
||||
): Task = tasks.create("initGitSubmodules") {
|
||||
receiver(this)
|
||||
group = taskGroup
|
||||
onlyIf { !upstreamDir.resolve(".git").exists() }
|
||||
doLast {
|
||||
val exit = gitCmd("submodule", "update", "--init", "--recursive", printOut = true).exitCode
|
||||
if (exit != 0) {
|
||||
error("Failed to checkout git submodules: git exited with code $exit")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user