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
statusUI.UpdateStatus(null, "Extracting", "Retrieving Preparation Client, Please wait...", true, -1);
string clientLocation = Path.Combine(tempWorkingDirectory, "PreparationClient");
if (!Directory.Exists(clientLocation))
Directory.CreateDirectory(clientLocation);
if (Directory.Exists(clientLocation))
Directory.Delete(clientLocation, true);
Directory.CreateDirectory(clientLocation);
using (var clientSource = Ionic.Zip.ZipFile.Read(clientSourceLocation))
{
clientSource.ExtractAll(clientLocation, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently);