-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
70 lines (60 loc) · 2.08 KB
/
build.gradle.kts
File metadata and controls
70 lines (60 loc) · 2.08 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.time.Year
import kotlin.text.Typography.copyright
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.9.20")
}
}
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.compose.compiler) apply false
alias(libs.plugins.dokka)
alias(libs.plugins.kotlinx.serialization) apply false
}
tasks.register("updateVersion") {
val versionCatalog = rootProject.file("gradle/libs.versions.toml")
inputs.file(versionCatalog)
val sdkVersion: String? by project.ext
require(!sdkVersion.isNullOrBlank()) { "Missing sdkVersion" }
ant.withGroovyBuilder {
"replaceregexp"(
"file" to versionCatalog,
"match" to """^theoplayer = \{(.*) prefer = ".+" (.*)\}$""",
"replace" to """theoplayer = {\1 prefer = "$sdkVersion" \2}""",
"byline" to true
)
"replaceregexp"(
"file" to versionCatalog,
"match" to """^androidConnector = ".+"$""",
"replace" to """androidConnector = "$sdkVersion"""",
"byline" to true
)
}
}
dependencies {
dokka(project(":connectors:analytics:comscore"))
dokka(project(":connectors:analytics:conviva"))
dokka(project(":connectors:analytics:nielsen"))
dokka(project(":connectors:mediasession"))
dokka(project(":connectors:yospace"))
dokka(project(":connectors:uplynk"))
}
dokka {
val connectorVersion: String = libs.versions.androidConnector.get()
moduleName = "THEOplayer Connectors for Android"
version = connectorVersion
pluginsConfiguration.html {
customAssets.from("assets/logo-icon.svg")
footerMessage =
"$copyright ${Year.now().value} Dolby Laboratories, Inc. All rights reserved."
}
dokkaPublications.html {
outputDirectory = rootDir.resolve("site/api")
}
}