/// <summary> /// Load from URL. /// </summary> /// <param name="d">Destination path.</param> /// <param name="s">Source URL.</param> private static void LoadUrl(string d, string s) { var t = File0.Temp(GetName(s)); new WebClient().DownloadFile(s, t); LoadFile(d, t, true); }
/// <summary> /// Load from source Zip. /// </summary> /// <param name="d">Destination path.</param> /// <param name="s">Source path.</param> /// <param name="r">Remove source?</param> private static void LoadZip(string d, string s, bool r = false) { var t = File0.Temp(); Directory0.Create(t); ZipFile.ExtractToDirectory(s, t); LoadDirectory(d, t, true); if (r) { File.Delete(s); } }
/// <summary> /// Load from source directory. /// </summary> /// <param name="d">Destination path.</param> /// <param name="s">Source path.</param> /// <param name="r">Remove source?</param> private static void LoadDirectory(string d, string s, bool r = false) { var t = File0.Temp(); if (r) { Directory.Move(s, t); } else { Directory0.Copy(s, t, true); } Directory.Move(Directory0.NonEmpty(t), d); Directory0.Delete(Path.Combine(d, ".git"), true); Directory0.Delete(t, true); }