From cd15d1430212a46ba113041158884ee2eaedbd07 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Wed, 5 Jul 2017 04:11:03 +0200 Subject: [PATCH] Add extended support for updating ASF-generic --- ArchiSteamFarm/ASF.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ArchiSteamFarm/ASF.cs b/ArchiSteamFarm/ASF.cs index c3bfeaa72..d32cecbaa 100644 --- a/ArchiSteamFarm/ASF.cs +++ b/ArchiSteamFarm/ASF.cs @@ -445,6 +445,18 @@ namespace ArchiSteamFarm { File.Move(file, target); } + // In generic ASF variant there can also be "runtimes" directory in need of same approach + string runtimesDirectory = Path.Combine(currentDirectory, "runtimes"); + if (Directory.Exists(runtimesDirectory)) { + foreach (string file in Directory.GetFiles(runtimesDirectory, "*", SearchOption.AllDirectories)) { + string targetDirectory = Path.Combine(backupDirectory, Path.GetDirectoryName(Path.GetRelativePath(currentDirectory, file))); + Directory.CreateDirectory(targetDirectory); + + string target = Path.Combine(targetDirectory, Path.GetFileName(file)); + File.Move(file, target); + } + } + foreach (ZipArchiveEntry zipFile in archive.Entries) { string file = Path.Combine(currentDirectory, zipFile.FullName); string directory = Path.GetDirectoryName(file);