public static void Copy(string src, string dst) { DirectoryUtil.CreateIfNotExist(dst); string[] files = Directory.GetFiles(src); string[] array = files; for (int i = 0; i < array.Length; i++) { string text = array[i]; string fileName = Path.GetFileName(text); string text2 = PathUtil.Combine(new string[] { dst, fileName }); File.Copy(text, text2); } string[] directories = Directory.GetDirectories(src); for (int j = 0; j < directories.Length; j++) { string text3 = directories[j]; string fileName2 = Path.GetFileName(text3); string dst2 = PathUtil.Combine(new string[] { dst, fileName2 }); DirectoryUtil.Copy(text3, dst2); } }
private static void CopyToPool(Environment environment, LISpMiner miner) { if (!miner.SharedPool) { DirectoryUtil.Copy(environment.LMPath, miner.LMExecutablesPath); } else { Directory.CreateDirectory(miner.LMPrivatePath); } }
private void CopyData() { /// embedded file DirectoryUtil.Copy(MemopadConstsV1.EmbeddedFileRoot, MemopadConstsV2.EmbeddedFileRoot); /// settings File.Copy(MemopadConstsV1.SettingsFilePath, MemopadConstsV2.SettingsFilePath); /// window settings var windowSettings = Directory.GetFiles(MemopadConstsV1.MemoRoot, "window.*.xml"); foreach (var windowSetting in windowSettings) { var target = Path.Combine(MemopadConstsV2.MemoRoot, Path.GetFileName(windowSetting)); File.Copy(windowSetting, target, true); } }
public string Update() { var tasks = new List <Task>(); var directory = string.Format("{0}\\LISp Miner {1}", this.TargetPath, this.ReleaseDate.ToString("yyyy.MM.dd")); var current = string.Format("{0}\\LISp Miner", this.TargetPath); this.CurrentVersionPath = directory; ConsoleLine.Append("Updating LISp Miner to version {0} from {1}", this.Version, this.ReleaseDate.ToShortDateString()); ConsoleLine.Append("\tto destination: {0}", Path.GetFullPath(this.TargetPath)); ConsoleLine.Append(); if (Directory.Exists(directory)) { Directory.Delete(directory, true); } Directory.CreateDirectory(directory); foreach (var package in Packages) { string source; string name; string destination; GetPackageInfo(package, directory, out name, out source, out destination); var line = ConsoleLine.Append("Downloading {0} ...", name); this.Lines.Add(name, line); var task = this.DownloadPackageAsync(destination, name, source); tasks.Add(task); } if (!Directory.Exists(this.DataFolder)) { Directory.CreateDirectory(this.DataFolder); } foreach (var package in DataPackages) { string source; string name; string destination; GetPackageInfo(package, this.DataFolder, out name, out source, out destination); var line = ConsoleLine.Append("Downloading {0} ...", name); this.Lines.Add(name, line); var task = this.DownloadPackageAsync(destination, name, source); tasks.Add(task); } Task.WaitAll(tasks.ToArray()); if (Directory.Exists(current)) { Directory.Delete(current, true); } #region Setting LISp Miner version {0} as current. ConsoleLine.Append("Setting LISp Miner version {0} as current.", this.Version); DirectoryUtil.Copy(directory, current); #endregion return(ConsoleLine.GetBuffer()); }