@@ -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