@@ -133,30 +133,36 @@ task processprocessstarterDownload {
133133 doLast {
134134 configurations. processstarterDownload. each { downloadedFile ->
135135 def destinationDir = file(" ${ buildDir} /resources/main" )
136- def matcher = downloadedFile. name =~ / processstarter-(.+?)-(.+)\. zip/
137- if (matcher. matches()) {
138- def extVersion = matcher[0 ][1 ]
139- def classifier = matcher[0 ][2 ]
140-
141136 // Unzip and copy files
142137 copy {
143138 from(zipTree(downloadedFile)) {
144139 include ' processstarter*'
145-
146140 }
147141 into destinationDir
148142 }
149143
150- // Rename the extracted file
144+ // Rename the extracted file to include the classifier
151145 destinationDir. eachFile { extractedFile ->
146+
152147 if (extractedFile. name. startsWith(' processstarter' ) && ! extractedFile. name. contains(' -' )) {
153- def newName = " processstarter-${ classifier}${ extractedFile.name.substring('processstarter'.length())} "
154- extractedFile. renameTo(new File (destinationDir, newName))
148+ def destinationFile = file(" ${ buildDir} /resources/main/processstarter" )
149+ if (downloadedFile. name. contains(" linuxarm32" )) {
150+ destinationFile = file(" ${ buildDir} /resources/main/processstarter-linuxarm32" )
151+ } else if (downloadedFile. name. contains(" linuxarm64" )) {
152+ destinationFile = file(" ${ buildDir} /resources/main/processstarter-linuxarm64" )
153+ } else if (downloadedFile. name. contains(" linuxx86-64" )) {
154+ destinationFile = file(" ${ buildDir} /resources/main/processstarter-linuxx86-64" )
155+ } else if (downloadedFile. name. contains(" osxuniversal" )) {
156+ destinationFile = file(" ${ buildDir} /resources/main/processstarter-osxuniversal" )
157+ } else if (downloadedFile. name. contains(" windowsx86-64" )) {
158+ destinationFile = file(" ${ buildDir} /resources/main/processstarter-windowsx86-64.exe" )
159+ } else if (downloadedFile. name. contains(" windowsarm64" )) {
160+ destinationFile = file(" ${ buildDir} /resources/main/processstarter-windowsarm64.exe" )
161+ }
162+ println " Renaming ${ extractedFile.name} to ${ destinationFile.name} "
163+ extractedFile. renameTo(destinationFile)
155164 }
156165 }
157- } else {
158- println " Filename ${ downloadedFile.name} does not match expected pattern."
159- }
160166 }
161167 }
162168}
0 commit comments