@@ -50,11 +50,11 @@ class LocalHandle(val project: Project, val sync: InstanceSync) {
5050 val stopScript: Script
5151 get() = binScript(" stop" )
5252
53- private fun binScript (name : String ): Script {
54- return if (OperatingSystem .current() .isWindows) {
53+ private fun binScript (name : String , os : OperatingSystem = OperatingSystem .current() ): Script {
54+ return if (os .isWindows) {
5555 Script (File (dir, " $name .bat" ), File (staticDir, " bin/$name .bat" ), listOf (" cmd" , " /C" ))
5656 } else {
57- Script (File (dir, " $ name.sh " ), File (staticDir, " bin/$name .sh " ), listOf (" sh" ))
57+ Script (File (dir, name), File (staticDir, " bin/$name " ), listOf (" sh" ))
5858 }
5959 }
6060
@@ -108,13 +108,15 @@ class LocalHandle(val project: Project, val sync: InstanceSync) {
108108 }
109109
110110 private fun correctStaticFiles () {
111- if (OperatingSystem .current().isWindows) {
112- FileOperations .amendFile(startScript.bin, { it.replace(" start \" CQ\" cmd.exe /K" , " start /min \" $instance \" cmd.exe /C" ) })
113- }
111+ // Force CMD to be launched in closable window mode. Inject nice title.
112+ FileOperations .amendFile(binScript(" start" , OperatingSystem .forName(" windows" )).bin, {
113+ it.replace(" start \" CQ\" cmd.exe /K" , " start /min \" $instance \" cmd.exe /C" ) // AEM <= 6.2
114+ it.replace(" start \" CQ\" cmd.exe /C" , " start /min \" $instance \" cmd.exe /C" ) // AEM 6.3
115+ })
114116
117+ // Ensure that 'logs' directory exists
115118 GFileUtils .mkdirs(File (staticDir, " logs" ))
116119 }
117-
118120 private fun extractStaticFiles () {
119121 val progressLogger = ProgressLogger (project, " Extracting static files from JAR '${jar.absolutePath} ' to directory: $staticDir " )
120122 progressLogger.started()
0 commit comments