forked from yitzLefkowitz/CompositeBuildPOC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.gradle.kts
59 lines (53 loc) · 1.83 KB
/
settings.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
47
48
49
50
51
52
53
54
55
56
57
58
59
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
fun ExtraPropertiesExtension.getOrElse(key: String, defaultProvider: () -> String): String {
return runCatching { get(key)!!.toString() }.getOrElse { defaultProvider() }
}
val artifactoryRepoName: String = extra.getOrElse("artifactoryRepoName") {
System.getenv("ANDROID_ARTIFACTORY_REPO_NAME")
}
val artifactoryUrl: String = extra.getOrElse("artifactoryUrl") {
System.getenv("ANDROID_ARTIFACTORY_URL")
}
val artifactoryHeaderName: String = extra.getOrElse("artifactoryHeaderName") {
System.getenv("ANDROID_ARTIFACTORY_HEADER_NAME")
}
val artifactoryAndroidApiKey: String = extra.getOrElse("artifactoryAndroidApiKey") {
System.getenv("ARTIFACTORY_ANDROID_API_KEY")
}
repositories {
google()
mavenCentral()
maven {
name = artifactoryRepoName
url = uri(artifactoryUrl)
credentials(HttpHeaderCredentials::class.java) {
name = artifactoryHeaderName
value = artifactoryAndroidApiKey
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
}
}
rootProject.name = "Composite Build POC"
include(":app")
val ftLocalizations = "../Facetune-Localization"
val isLocal: String by settings
if (file(ftLocalizations).exists() && isLocal.toBoolean()) {
includeBuild(ftLocalizations) {
dependencySubstitution {
substitute(module("com.lightricks:facetune_localization"))
.using(project(":Android"))
.because("Project property override(isLocal).")
}
}
}