mirror of
https://github.com/ReVanced/revanced-cli.git
synced 2026-01-24 19:51:05 +00:00
refactor: ZipFileSystemUtils
This commit is contained in:
@@ -25,23 +25,23 @@ internal object Patcher {
|
||||
args.inputFile.copyTo(output)
|
||||
|
||||
val result = patcher.save()
|
||||
val inputFile = if (!args.disableResourcePatching && result.resourceFile != null) {
|
||||
result.resourceFile
|
||||
} else null
|
||||
ZipFileSystemUtils(inputFile, output).use { fileSystem ->
|
||||
ZipFileSystemUtils(output).use { outputFileSystem ->
|
||||
// replace all dex files
|
||||
result.dexFiles.forEach {
|
||||
logger.info("Writing dex file ${it.name}")
|
||||
fileSystem.write(it.name, it.dexFileInputStream.readAllBytes())
|
||||
outputFileSystem.write(it.name, it.dexFileInputStream.readAllBytes())
|
||||
}
|
||||
|
||||
// inputFile being null implies resource patching being disabled
|
||||
if (inputFile != null) {
|
||||
// write resources
|
||||
logger.info("Writing resources")
|
||||
fileSystem.writeInput()
|
||||
fileSystem.uncompress(*result.doNotCompress!!.toTypedArray())
|
||||
if (!args.disableResourcePatching) {
|
||||
logger.info("Writing resources...")
|
||||
|
||||
ZipFileSystemUtils(result.resourceFile!!).use { resourceFileSystem ->
|
||||
val resourceFiles = resourceFileSystem.getFile(File.pathSeparator)
|
||||
outputFileSystem.writePathRecursively(resourceFiles)
|
||||
}
|
||||
}
|
||||
|
||||
outputFileSystem.uncompress(*result.doNotCompress!!.toTypedArray())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user