Skip to content

Commit fa247c6

Browse files
committed
Fix classifier detection for wierd versions
1 parent 9f34725 commit fa247c6

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

build.gradle

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)