public static void Download(string baseDir, Config config, Credentials credentials) { Console.WriteLine("Downloading {0}.tar.gz", config.CourseRun); Download(config.Hostname, config.Port, credentials.Email, credentials.GetPassword(), config.Organization, config.CourseNumber, config.CourseRun, config.CourseRun + ".tar.gz"); ArchiveManager.ExtractTar(config.CourseRun + ".tar.gz", "."); Utils.DeleteFileIfExists(config.CourseRun + ".tar.gz"); Utils.DeleteDirectoryIfExists(baseDir + "/olx"); Directory.Move(config.CourseRun, baseDir + "/olx"); }
public static Credentials GetCredentials(string dir) { Credentials credentials; if (File.Exists(dir + "/credentials.xml")) credentials = new FileInfo(dir + "/credentials.xml").DeserializeXml<Credentials>(); else { Console.WriteLine("Enter email:"); var email = Console.ReadLine(); Console.WriteLine("Enter password:"******"/credentials.xml", credentials.XmlSerialize()); } return credentials; }
public static void Upload(string baseDir, string courseName, Config config, Credentials credentials) { Environment.CurrentDirectory = baseDir; Utils.DeleteDirectoryIfExists("temp"); if (Directory.Exists(courseName)) Directory.Move(courseName, "temp"); Utils.DirectoryCopy("olx", courseName, true); Utils.DeleteFileIfExists(courseName + ".tar.gz"); Console.WriteLine("Creating {0}.tar.gz...", courseName); ArchiveManager.CreateTar(courseName + ".tar.gz", courseName); Utils.DeleteDirectoryIfExists(courseName); if (Directory.Exists("temp")) Directory.Move("temp", courseName); Console.WriteLine("Uploading {0}.tar.gz...", courseName); Upload(config.Hostname, config.Port, credentials.Email, credentials.GetPassword(), config.Organization, config.CourseNumber, config.CourseRun, courseName + ".tar.gz"); Utils.DeleteFileIfExists(courseName + ".tar.gz"); }