Skip to content

Commit 2c48ecf

Browse files
Minor imprs
1 parent e583320 commit 2c48ecf

4 files changed

Lines changed: 28 additions & 11 deletions

File tree

launcher/src/main/kotlin/com/cognifide/gradle/aem/launcher/EnvOnPremScaffolder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ class EnvOnPremScaffolder(private val launcher: Launcher) {
104104
// ---
105105
106106
prop("aemQuickstartDistUrl") {
107-
description("Typically AEM SDK zip file or AEM jar file")
107+
description("Typically file named 'cq-quickstart-*.jar' AEM jar file")
108108
}
109109
prop("aemQuickstartLicenseUrl") {
110110
description("Typically file named 'license.properties'")

src/main/kotlin/com/cognifide/gradle/aem/common/CommonPlugin.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.cognifide.gradle.aem.AemPlugin
55
import com.cognifide.gradle.common.CommonDefaultPlugin
66
import org.gradle.api.Project
77
import org.gradle.api.plugins.BasePlugin
8+
import org.gradle.api.tasks.testing.Test
89

910
/**
1011
* Provides 'aem' extension to build script on which all other build logic is based.
@@ -15,12 +16,12 @@ class CommonPlugin : CommonDefaultPlugin() {
1516
AemPlugin.apply { once { logger.info("Using: $NAME_WITH_VERSION") } }
1617

1718
plugins.apply(BasePlugin::class.java)
18-
extensions.add(
19-
AemExtension.NAME,
20-
AemExtension(this).apply {
21-
common.javaSupport.version.convention("11") // valid for instance creation and bundle compilation
22-
}
23-
)
19+
20+
val aem = AemExtension(this)
21+
extensions.add(AemExtension.NAME, aem)
22+
23+
aem.common.javaSupport.version.convention("11") // valid for instance creation and bundle compilation
24+
tasks.withType(Test::class.java) { it.javaLauncher.convention(aem.common.javaSupport.launcher) } // use same Java to launch AEM and to run tests on it
2425
}
2526

2627
companion object {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.cognifide.gradle.aem.common.instance.local
2+
3+
enum class DistType {
4+
SDK,
5+
ON_PREM
6+
}

src/main/kotlin/com/cognifide/gradle/aem/common/instance/local/QuickstartResolver.kt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ class QuickstartResolver(private val manager: LocalInstanceManager) {
2424

2525
val distJar: File? get() = sdkJar ?: jar
2626

27+
val distType: DistType get() = when {
28+
sdkJar != null -> DistType.SDK
29+
else -> DistType.ON_PREM
30+
}
31+
2732
/**
2833
* URI pointing to AEM distribution (AEM SDK zip or AEM jar)
2934
*/
@@ -75,12 +80,17 @@ class QuickstartResolver(private val manager: LocalInstanceManager) {
7580
?.also { unpackSdkZip(it) }
7681
?.let { sdkWorkDir.listFiles { name -> Patterns.wildcard(name, "*.jar") }?.firstOrNull() }
7782

78-
val sdkDispatcherDir: File? get() = sdkWorkDir.resolve("dispatcher")
83+
val sdkDispatcherDir: File get() = sdkWorkDir.resolve("dispatcher")
84+
85+
val sdkDispatcherArch = aem.obj.string {
86+
convention(aem.obj.provider { OSUtil.archOfHost() })
87+
aem.prop.string("localInstance.quickstart.sdkDispatcherArch")?.let { set(it) }
88+
}
7989

8090
val sdkDispatcherImage: File? get() = sdk
8191
?.also { unpackSdkZip(it) }
8292
?.also { unpackSdkDispatcher() }
83-
?.let { sdkDispatcherDir?.resolve("lib/dispatcher-publish-${OSUtil.archOfHost()}.tar.gz")?.takeIf { it.exists() } }
93+
?.let { sdkDispatcherDir.resolve("lib/dispatcher-publish-${sdkDispatcherArch.get()}.tar.gz").takeIf { it.exists() } }
8494

8595
private fun unpackSdkZip(zip: File) {
8696
val versionCurrent = Formats.toChecksum(zip)
@@ -108,7 +118,7 @@ class QuickstartResolver(private val manager: LocalInstanceManager) {
108118
sdkWorkDir.listFiles { _, name -> Patterns.wildcard(name, "*-dispatcher-*-unix.sh") }
109119
?.firstOrNull()
110120
?.let { script ->
111-
sdkDispatcherDir?.takeIf { !it.exists() }?.let { dir ->
121+
sdkDispatcherDir.takeIf { !it.exists() }?.let { dir ->
112122
common.progress {
113123
step = "Unpacking AEM SDK Dispatcher Tools: ${script.name} (${Formats.fileSize(script)})"
114124
try {
@@ -128,7 +138,7 @@ class QuickstartResolver(private val manager: LocalInstanceManager) {
128138
sdkWorkDir.listFiles { _, name -> Patterns.wildcard(name, "*-dispatcher-*-windows.zip") }
129139
?.firstOrNull()
130140
?.let { zip ->
131-
sdkDispatcherDir?.takeIf { !it.exists() }?.let { dir ->
141+
sdkDispatcherDir.takeIf { !it.exists() }?.let { dir ->
132142
common.progress {
133143
step = "Unpacking AEM SDK Dispatcher Tools: ${zip.name} (${Formats.fileSize(zip)})"
134144
common.zip(zip).unpackAll(dir)

0 commit comments

Comments
 (0)