From b7f47b785aa1040d2666754469a869616c805c41 Mon Sep 17 00:00:00 2001 From: Geoffrey Goh Date: Mon, 28 Dec 2015 18:24:23 -0800 Subject: [PATCH] clear rolled back package files --- CodePushPackage.m | 13 ++++++++++++- .../microsoft/codepush/react/CodePushPackage.java | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CodePushPackage.m b/CodePushPackage.m index aaa2b28..83f2b90 100644 --- a/CodePushPackage.m +++ b/CodePushPackage.m @@ -475,11 +475,22 @@ NSString * const UnzippedFolderName = @"unzipped"; { NSError *error; NSMutableDictionary *info = [self getCurrentPackageInfo:&error]; - if (error) { return; } + NSString *currentPackageFolderPath = [self getCurrentPackageFolderPath:&error]; + if (error) { + return; + } + + NSError *deleteError; + [[NSFileManager defaultManager] removeItemAtPath:currentPackageFolderPath + error:&deleteError]; + if (deleteError) { + NSLog(@"Error deleting current package contents at %@", currentPackageFolderPath); + } + [info setValue:info[@"previousPackage"] forKey:@"currentPackage"]; [info removeObjectForKey:@"previousPackage"]; diff --git a/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java b/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java index bb828b5..7b9d5ad 100644 --- a/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java +++ b/android/app/src/main/java/com/microsoft/codepush/react/CodePushPackage.java @@ -187,6 +187,8 @@ public class CodePushPackage { public void rollbackPackage() throws IOException { WritableMap info = getCurrentPackageInfo(); + String currentPackageFolderPath = getCurrentPackageFolderPath(); + CodePushUtils.deleteDirectoryAtPath(currentPackageFolderPath); info.putString(CURRENT_PACKAGE_KEY, CodePushUtils.tryGetString(info, PREVIOUS_PACKAGE_KEY)); info.putNull(PREVIOUS_PACKAGE_KEY); updateCurrentPackageInfo(info);