Skip to content

Commit b4e05c7

Browse files
committed
extension test
1 parent 976ce56 commit b4e05c7

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

src/main/kotlin/StringCare.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,12 @@ open class StringCare : Plugin<Project> {
133133
internal set(value) {
134134
DslObject(this).extensions.add("modules", value)
135135
}
136+
var buildVariants: NamedDomainObjectContainer<VariantApplicationId>
137+
@Suppress("UNCHECKED_CAST")
138+
get() = DslObject(this).extensions.getByName("buildVariants") as NamedDomainObjectContainer<VariantApplicationId>
139+
internal set(value) {
140+
DslObject(this).extensions.add("buildVariants", value)
141+
}
136142
}
137143

138144
open class Configuration(var name: String?) {
@@ -141,6 +147,11 @@ open class StringCare : Plugin<Project> {
141147
var debug = false
142148
}
143149

150+
open class VariantApplicationId(var name: String?) {
151+
var applicationId = ""
152+
var exclude = false
153+
}
154+
144155
}
145156

146157

src/main/kotlin/components/Extensions.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package components
22

33
import StringCare
4+
import StringCare.VariantApplicationId
45
import StringCare.Configuration
56
import StringCare.Extension
67
import groovy.json.StringEscapeUtils
@@ -166,7 +167,9 @@ fun Project.absolutePath(): String = this.file(wrapperWindows).absolutePath.repl
166167

167168
fun Project.createExtension(): Extension {
168169
val extension = this.extensions.create(extensionName, Extension::class.java)
169-
extension.modules = this.container<Configuration>(Configuration::class.java)
170+
extension.modules = this.container(Configuration::class.java)
171+
extension.buildVariants = this.container(VariantApplicationId::class.java)
172+
170173
StringCare.mainModule = extension.main_module
171174
StringCare.debug = extension.debug
172175
return extension

src/main/kotlin/components/Tasks.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ internal fun pluginBuildTask(): String = "${when (getOs()) {
1818
}} build --exclude-task test"
1919

2020
internal val librarySetupTask = """
21-
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$osxLib out${File.separator}production${File.separator}classes${File.separator}$osxLib &&
22-
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$winLib out${File.separator}production${File.separator}classes${File.separator}$winLib &&
23-
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$osxLib build${File.separator}classes${File.separator}kotlin${File.separator}main${File.separator}$osxLib &&
21+
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$osxLib out${File.separator}production${File.separator}classes${File.separator}$osxLib &
22+
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$winLib out${File.separator}production${File.separator}classes${File.separator}$winLib &
23+
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$osxLib build${File.separator}classes${File.separator}kotlin${File.separator}main${File.separator}$osxLib &
2424
${copyCommand()} src${File.separator}main${File.separator}kotlin${File.separator}components${File.separator}jni${File.separator}$winLib build${File.separator}classes${File.separator}kotlin${File.separator}main${File.separator}$winLib
2525
""".trimIndent()
2626

0 commit comments

Comments
 (0)