Compare commits

..

1 commit

Author SHA1 Message Date
4462d569f2
feat: builtin magisk module supports 2025-08-08 11:26:28 +08:00

View file

@ -82,18 +82,17 @@ private fun buildMagiskModule(target: Project) = buildZipFile {
}
}
private fun buildZipFile(builderAction: MutableMap<String, (ZipEntry) -> ByteArray>.() -> Unit): ByteArray {
private fun buildZipFile(builderAction: MutableMap<String, ZipEntry.() -> ByteArray>.() -> Unit): ByteArray {
val out = ByteArrayOutputStream()
val zip = ZipOutputStream(out)
for ((name, invoke) in buildMap(builderAction)) {
val entry = ZipEntry(name)
entry.time = 0 // reproducible builds
zip.putNextEntry(entry)
zip.write(invoke(entry))
zip.closeEntry()
ZipOutputStream(out).use {
for ((name, invoke) in buildMap(builderAction)) {
val entry = ZipEntry(name)
entry.time = 0 // reproducible builds
it.putNextEntry(entry)
it.write(entry.invoke())
it.closeEntry()
}
}
zip.close()
out.close()
return out.toByteArray()
}