Skip to content

Commit

Permalink
fix: Delete temporal files if it exists
Browse files Browse the repository at this point in the history
  • Loading branch information
oSumAtrIX committed Sep 20, 2023
1 parent 978032c commit a022feb
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,10 @@ internal object PatchCommand : Runnable {

// region Save

val aligned = resourceCachePath.resolve(apk.name)
ApkUtils.align(apk, aligned, patcherResult)
val tempFile = resourceCachePath.resolve(apk.name)
ApkUtils.copyAligned(apk, tempFile, patcherResult)
if (!mount) ApkUtils.sign(
aligned,
tempFile,
outputFilePath,
SigningOptions(
commonName,
Expand Down
4 changes: 2 additions & 2 deletions revanced-lib/api/revanced-lib.api
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
public final class app/revanced/lib/ApkUtils {
public static final field INSTANCE Lapp/revanced/lib/ApkUtils;
public final fun align (Ljava/io/File;Ljava/io/File;Lapp/revanced/patcher/PatcherResult;)V
public final fun copyAligned (Ljava/io/File;Ljava/io/File;Lapp/revanced/patcher/PatcherResult;)V
public final fun sign (Ljava/io/File;Ljava/io/File;Lapp/revanced/lib/signing/SigningOptions;)V
}

Expand Down Expand Up @@ -98,7 +98,7 @@ public final class app/revanced/lib/signing/SigningOptions {

public final class app/revanced/lib/zip/ZipAligner {
public static final field INSTANCE Lapp/revanced/lib/zip/ZipAligner;
public final fun getEntryAlignment (Lapp/revanced/lib/zip/structures/ZipEntry;)Ljava/lang/Integer;
public final fun getApkZipEntryAlignment ()Lkotlin/jvm/functions/Function1;
}

public final class app/revanced/lib/zip/ZipFile : java/io/Closeable {
Expand Down
5 changes: 4 additions & 1 deletion revanced-lib/src/main/kotlin/app/revanced/lib/ApkUtils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import app.revanced.lib.zip.structures.ZipEntry
import app.revanced.patcher.PatcherResult
import java.io.File
import java.util.logging.Logger
import kotlin.io.path.deleteIfExists

@Suppress("MemberVisibilityCanBePrivate", "unused")
object ApkUtils {
Expand All @@ -20,9 +21,11 @@ object ApkUtils {
* @param outputFile The apk to write the new entries to.
* @param patchedEntriesSource The result of the patcher to add the patched dex files and resources.
*/
fun align(apkFile: File, outputFile: File, patchedEntriesSource: PatcherResult) {
fun copyAligned(apkFile: File, outputFile: File, patchedEntriesSource: PatcherResult) {
logger.info("Aligning ${apkFile.name}")

outputFile.toPath().deleteIfExists()

ZipFile(outputFile).use { file ->
patchedEntriesSource.dexFiles.forEach {
file.addEntryCompressData(
Expand Down

0 comments on commit a022feb

Please sign in to comment.