-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle.kts
46 lines (38 loc) · 1.2 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import org.gradle.distribution.DownloadGradle
plugins {
base
kotlin("jvm") version "1.3.61"
`kotlin-dsl`
}
group = "es.aramirez"
version = "0.0.1"
tasks {
val makeBuildDir by register("makeBuildDir") {
doFirst {
file(buildDir).mkdirs()
}
}
val downloadGradle by register<DownloadGradle>("downloadGradle") {
dependsOn(makeBuildDir)
description = "Downloads the Gradle distribution with a given version."
gradleVersion = "5.6.2"
destinationDir = file(buildDir)
}
val customGradleDistribution by register<Zip>("customGradleDistribution") {
dependsOn(downloadGradle)
description = "Builds custom Gradle distribution and bundles initialization scripts."
archiveName = "custom-gradle-distro-${downloadGradle.gradleVersion}-bin.zip"
from(zipTree(downloadGradle.getDestinationFile()))
into("${downloadGradle.getDistributionNameBase()}/init.d") {
from("src/init.d")
}
}
getByName("build").dependsOn(customGradleDistribution)
}
defaultTasks = mutableListOf("customGradleDistribution")
dependencies {
implementation(kotlin("stdlib"))
}
repositories {
mavenCentral()
}