Bug Fix: Bootstrapper crash if previously failed

Updated bootstrapper correctly cleans up temporary files left by a
previous run which failed.
This commit is contained in:
Gary Sharp
2013-11-26 17:30:05 +11:00
parent e4c86f1cc1
commit 4f4dbabf8b
+4 -2
View File
@@ -149,8 +149,10 @@ namespace Disco.ClientBootstrapper
// Unzip Client // Unzip Client
statusUI.UpdateStatus(null, "Extracting", "Retrieving Preparation Client, Please wait...", true, -1); statusUI.UpdateStatus(null, "Extracting", "Retrieving Preparation Client, Please wait...", true, -1);
string clientLocation = Path.Combine(tempWorkingDirectory, "PreparationClient"); string clientLocation = Path.Combine(tempWorkingDirectory, "PreparationClient");
if (!Directory.Exists(clientLocation)) if (Directory.Exists(clientLocation))
Directory.CreateDirectory(clientLocation); Directory.Delete(clientLocation, true);
Directory.CreateDirectory(clientLocation);
using (var clientSource = Ionic.Zip.ZipFile.Read(clientSourceLocation)) using (var clientSource = Ionic.Zip.ZipFile.Read(clientSourceLocation))
{ {
clientSource.ExtractAll(clientLocation, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently); clientSource.ExtractAll(clientLocation, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently);