Don't create BYOND directory unless the download succeeds

This commit is contained in:
Jordan Brown
2020-05-12 15:28:07 -04:00
parent 452fea0b5d
commit ed9516f3a9
@@ -150,11 +150,11 @@ namespace Tgstation.Server.Host.Components.Byond
var downloadTask = byondInstaller.DownloadVersion(version, cancellationToken);
await ioManager.DeleteDirectory(versionKey, cancellationToken).ConfigureAwait(false);
await ioManager.CreateDirectory(versionKey, cancellationToken).ConfigureAwait(false);
try
{
var download = await downloadTask.ConfigureAwait(false);
await ioManager.CreateDirectory(versionKey, cancellationToken).ConfigureAwait(false);
var extractPath = ioManager.ResolvePath(versionKey);
logger.LogTrace("Extracting downloaded BYOND zip to {0}...", extractPath);