@@ -133,30 +133,36 @@ task processprocessstarterDownload {
133
133
doLast {
134
134
configurations. processstarterDownload. each { downloadedFile ->
135
135
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
-
141
136
// Unzip and copy files
142
137
copy {
143
138
from(zipTree(downloadedFile)) {
144
139
include ' processstarter*'
145
-
146
140
}
147
141
into destinationDir
148
142
}
149
143
150
- // Rename the extracted file
144
+ // Rename the extracted file to include the classifier
151
145
destinationDir. eachFile { extractedFile ->
146
+
152
147
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)
155
164
}
156
165
}
157
- } else {
158
- println " Filename ${ downloadedFile.name} does not match expected pattern."
159
- }
160
166
}
161
167
}
162
168
}
0 commit comments