Example #1
0
        static void Main(string[] args)
        {
            Writer writer = new Writer();

            VersionManager vers = new VersionManager(writer);
            vers.VersionApp();     
        }
Example #2
0
        static void Main(string[] args)
        {
            Writer writer = new Writer();

            BuildManager build = new BuildManager(writer);
            build.Build();            
        }       
Example #3
0
        //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);
            }            
        }
Example #4
0
 public VersionManager(Writer writer)
 {
     _Writer = writer;
 }
Example #5
0
        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;
        }
Example #6
0
 public BuildManager(Writer writer)
 {
     _Writer = writer;
 }
Example #7
0
        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);
                }
            }
        }
Example #8
0
 public static void FileCopyNoBackup(string sourceFolder, string destFolder, Writer writer)
 {
     FileCopyNoBackup(sourceFolder, destFolder, writer, new List<string>());
 }
Example #9
0
        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);
            }
        }
Example #10
0
 public static void RemoveDirectory(string path, Writer writer)
 {
     RemoveDirectory(path, false, writer);
 }
Example #11
0
 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);
     }
 }