Пример #1
0
 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);
     }
 }
Пример #2
0
 private static void CopyToPool(Environment environment, LISpMiner miner)
 {
     if (!miner.SharedPool)
     {
         DirectoryUtil.Copy(environment.LMPath, miner.LMExecutablesPath);
     }
     else
     {
         Directory.CreateDirectory(miner.LMPrivatePath);
     }
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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());
        }