//public static string CurrentSourceFolderWithProject() //{ // ConfigurationFile config = new ConfigurationFile(); // config.ReadFromDisk(CurrentBvisorConfigFolder()); // return Path.Combine(CurrentSourceFolder(), config.Core.SCMFolder); //} //public static string CurrentFullVersion() //{ // ConfigurationFile config = new ConfigurationFile(); // config.ReadFromDisk(CurrentBvisorConfigFolder()); // string ver = "1.0.0"; // string build = "0"; // string versionFile = Path.Combine(CurrentSourceFolder(),config.Core.SCMFolder + "\\versionnumber.txt"); // if (File.Exists(versionFile)) // { // string[] verlines = File.ReadAllLines(versionFile); // if (verlines.Length > 0) // { // ver = verlines[0]; // } // } // string buildFile = Path.Combine(CurrentSourceFolder(), config.Core.SCMFolder + "\\buildnumber.txt"); // if (File.Exists(buildFile)) // { // string[] buildlines = File.ReadAllLines(buildFile); // if (buildlines.Length > 0) // { // build = buildlines[0]; // } // } // return ver + "." + build; //} public static void SingleFileCopy(string source, string dest, Writer writer) { writer.WriteLine("Copying file " + source); if (!File.Exists(source)) { writer.WriteLine("Source file missing!"); return; } try { File.Copy(source, dest); } catch (Exception ex) { writer.WriteLine(ex.Message + " | " + ex.StackTrace); } }
private bool TrySettingReplace(StreamWriter writer, Writer _Writer, string line, string key, string value) { string _appStringFormat = "<add key=\"{0}\" value=\"{1}\" />"; string _appMatch = "<add key=\"{0}\""; if (line.Trim().StartsWith(String.Format(_appMatch, key))) { _Writer.WriteLine("Found Match for " + key); writer.WriteLine(String.Format(_appStringFormat, key, value)); return true; } return false; }
public static void FileCopyNoBackup(string sourceFolder, string destFolder, Writer writer, List<string> foldersToIgnore) { writer.WriteLine("Copying to folder: " + destFolder); int i = 0; string[] subDirs; string[] files; string destinationFileName = string.Empty; files = Directory.GetFiles(sourceFolder); subDirs = Directory.GetDirectories(sourceFolder); // Create dest dir if (!CreateAndCheckDirectory(destFolder)) { writer.WriteLine(destFolder + " does not exist and cannot be created."); throw new ApplicationException(destFolder + " does not exist and cannot be created."); } for (i = 0; i < files.Length; i++) { destinationFileName = destFolder + "\\" + Path.GetFileName(files[i]); File.Copy(files[i], destinationFileName, true); if (File.Exists(destinationFileName)) { File.SetAttributes(destinationFileName, FileAttributes.Normal); } else { throw new ApplicationException("Unable to copy file " + files[i]); } } for (i = 0; i < subDirs.Length; i++) { // Optionally skip over Obj and Debug folders when copying bool doChild = true; if (foldersToIgnore != null) { string toTest = Path.GetFileName(subDirs[i]).Trim().ToLowerInvariant(); if (foldersToIgnore.Contains(toTest)) { doChild = false; } } if (doChild) { FileCopyNoBackup(sourceFolder + "\\" + Path.GetFileName(subDirs[i]), destFolder + "\\" + Path.GetFileName(subDirs[i]), writer, foldersToIgnore); } } }
public static void RemoveDirectory(string path, bool removeDirectory, Writer writer) { writer.WriteLine("Removing: " + path); if (Directory.Exists(path)) { string[] files = Directory.GetFiles(path); foreach (string f in files) { File.SetAttributes(f, FileAttributes.Normal); File.Delete(f); } string[] dirs = Directory.GetDirectories(path); foreach (string d in dirs) { RemoveDirectory(d, writer); Directory.Delete(d); } if (removeDirectory) { Directory.Delete(path); } } else { writer.WriteLine("Couldn't locate path to change attributes: " + path); } }
public static void RemoveFile(string fileName, Writer writer) { writer.WriteLine("Removing: " + fileName); if (File.Exists(fileName)) { File.SetAttributes(fileName, FileAttributes.Normal); File.Delete(fileName); } else { writer.WriteLine("Couldn't locate file to remove: " + fileName); } }