From f8b6c337244799f163cf6d3191926c36713ebf82 Mon Sep 17 00:00:00 2001 From: ttp Date: Thu, 8 Oct 2009 13:28:41 +0900 Subject: [PATCH] =?utf8?q?archive-inst,=E5=85=83=E3=81=AE=E3=83=95?= =?utf8?q?=E3=82=A9=E3=83=AB=E3=83=80=E6=A7=8B=E6=88=90=E3=81=AB=E3=81=AA?= =?utf8?q?=E3=81=84=E8=A8=AD=E5=AE=9A=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?utf8?q?=E7=94=A8=E3=83=95=E3=82=A9=E3=83=AB=E3=83=80=E3=81=8C=E3=81=82?= =?utf8?q?=E3=82=8B=E3=81=A8=E3=81=8D=E3=80=81=E3=82=A4=E3=83=B3=E3=82=B9?= =?utf8?q?=E3=83=88=E3=83=BC=E3=83=AB=E3=81=8C=E5=A4=B1=E6=95=97=E3=81=99?= =?utf8?q?=E3=82=8B=E4=B8=8D=E5=85=B7=E5=90=88=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- archive-inst/Program.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/archive-inst/Program.cs b/archive-inst/Program.cs index 75ac08c..002f6c2 100644 --- a/archive-inst/Program.cs +++ b/archive-inst/Program.cs @@ -39,14 +39,22 @@ namespace ArchiveInstall } catch { } if (list != null) { - foreach (InstalledFile changedFile in list.Verify(targetDir)) { // 変更されたファイルたちを。。。 + // 変更されたファイル(設定ファイル)をキープする処理 + foreach (InstalledFile changedFile in list.Verify(targetDir)) { string changedFilePath = Path.Combine(targetDir, changedFile.Path); string toBeChangedFilePath = Path.Combine(installSrc, changedFile.Path); + // 新規のファイルは退避させる if (File.Exists(toBeChangedFilePath)) { - File.Move(toBeChangedFilePath, toBeChangedFilePath + ".newfile"); // 新規を退避させて + File.Move(toBeChangedFilePath, toBeChangedFilePath + ".newfile"); } - File.Copy(changedFilePath, toBeChangedFilePath); // installSrcの方に反映させておく + + // 変更済みファイルをinstallSrcの方に反映させる + if (! Directory.Exists(Path.GetDirectoryName(toBeChangedFilePath))) { + // フォルダがない場合は作る + Directory.CreateDirectory(Path.GetDirectoryName(toBeChangedFilePath)); + } + File.Copy(changedFilePath, toBeChangedFilePath); } } } else { -- 2.11.0