Skip to content

Commit e51a0af

Browse files
author
Alex Walker
committed
Codesign skiko-jvm-runtime-macos JAR in CI
1 parent abd8fef commit e51a0af

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

JVMApplicationImageBuilder.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,22 +119,22 @@ fun main(args: Array<String>) {
119119
for (file in File("src").listFilesRecursively()) {
120120
if (!file.isFile) continue
121121

122-
// Some JARs contain unsigned `.jnilib` files, which we can extract, sign and repackage
123-
if (file.extension == "jar" && file.name.startsWith("io-netty-netty-")) {
124-
var containsJnilib = false
122+
// Some JARs contain unsigned `.jnilib` and `.dylib` files, which we can extract, sign and repackage
123+
if (file.extension == "jar" && (file.name.startsWith("io-netty-netty-") || "skiko-jvm-runtime" in file.name)) {
124+
var containsNativeLib = false
125125
val tmpDir = Path.of("tmp")
126126
Files.createDirectory(tmpDir)
127127
runShell(listOf("jar", "xf", "../${file.path}"), baseDir = tmpDir).outputString()
128128

129129
val jarContents = File("tmp").listFilesRecursively()
130130
for (jarEntry: File in jarContents) {
131-
if (jarEntry.extension == "jnilib") {
132-
containsJnilib = true
131+
if (jarEntry.extension in listOf("jnilib", "dylib")) {
132+
containsNativeLib = true
133133
signFile(jarEntry, keychainName)
134134
}
135135
}
136136

137-
if (containsJnilib) {
137+
if (containsNativeLib) {
138138
file.setWritable(true)
139139
file.delete()
140140
runShell(listOf("jar", "cf", file.name, "tmp"))

0 commit comments

Comments
 (0)