public static void BuildBackupFile()
{
string localPath = Path.GetTempPath() + @"\BackupFolders.txt";
StreamWriter sw;
sw = File.CreateText(localPath);
// //Filename structure
var exp = new Regex(@"^build_\d\d\d\d_\d\d_\d\d_\d\d$");
// //Daily Builds
var files =
SftpManager.GetList(host, "files.flatredball.com/content/FrbXnaTemplates/DailyBackups/", Username, Password);
var folderNames = (from fileStruct in files where fileStruct.IsDirectory && exp.IsMatch(fileStruct.Name) select fileStruct.Name).ToList();
folderNames.Reverse();
foreach (var folderName in folderNames)
{
//Get year
var year = int.Parse(folderName.Substring(6, 4));
//Get month
var month = int.Parse(folderName.Substring(11, 2));
//Get day
var day = int.Parse(folderName.Substring(14, 2));
//Get version
var version = int.Parse(folderName.Substring(17, 2));
sw.WriteLine("Daily Build - " + month + @"/" + day + @"/" + year + " " + version + ",DailyBackups/" + folderName + "/");
}
//Weekly Builds
files = SftpManager.GetList(host, "files.flatredball.com/content/FrbXnaTemplates/WeeklyBackups/", Username, Password);
folderNames = (from fileStruct in files where fileStruct.IsDirectory && exp.IsMatch(fileStruct.Name) select fileStruct.Name).ToList();
folderNames.Reverse();
foreach (var folderName in folderNames)
{
//Get year
var year = int.Parse(folderName.Substring(6, 4));
//Get month
var month = int.Parse(folderName.Substring(11, 2));
//Get day
var day = int.Parse(folderName.Substring(14, 2));
//Get version
var version = int.Parse(folderName.Substring(17, 2));
sw.WriteLine("Weekly Build - " + month + @"/" + day + @"/" + year + " " + version + ",WeeklyBackups/" + folderName + "/");
}
//Monthly Builds
files = SftpManager.GetList(
host, "files.flatredball.com/content/FrbXnaTemplates/MonthlyBackups/", Username, Password);
folderNames = (from fileStruct in files where fileStruct.IsDirectory && exp.IsMatch(fileStruct.Name) select fileStruct.Name).ToList();
folderNames.Reverse();
foreach (var folderName in folderNames)
{
//Get year
var year = int.Parse(folderName.Substring(6, 4));
//Get month
var month = int.Parse(folderName.Substring(11, 2));
//Get day
var day = int.Parse(folderName.Substring(14, 2));
//Get version
var version = int.Parse(folderName.Substring(17, 2));
sw.WriteLine("Monthly Build - " + month + @"/" + day + @"/" + year + " " + version + ",MonthlyBackups/" + folderName + "/");
}
sw.Close();
//SftpManager.UploadFile(localPath, host, _backupFile, Username, Password);
}