@@ -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