Пример #1
0
        public void Test_DirectoryandFileUtil()
        {
            bool result = true;

            try
            {
                if (!Directory.Exists("Test1"))
                {
                    Directory.CreateDirectory("Test1");
                    Directory.CreateDirectory(@"Test1\Testing");
                }
                File.WriteAllText(@"Test1\test1.txt", "Testing");
                DirectoryUtil.DirectoryCopy("Test1", "Test2", true);
                DirectoryUtil.EmptyDirectory("Test2");
                if (Directory.GetFiles("Test2").Length == 0)
                {
                    Directory.Delete("Test2");
                }
                DirectoryUtil.CreateSymLink(@"Test1\TestLink", @"Test1\test1.txt", DirectoryUtil.SymbolicLink.File);
                string location = FileUtil.GetSymlinkTargetLocation(@"Test1\TestLink");
                if (location == string.Empty)
                {
                    result = false;
                }
                DirectoryUtil.EmptyDirectory("Test1");
                Directory.Delete("Test1");
            }
            catch
            {
                result = false;
            }
            Assert.AreEqual(true, result);
        }
Пример #2
0
        public void Test_Environ()
        {
            string gearDir = "TestGearDir";
            Dictionary <string, string> result = Environ.ForGear(gearDir);

            DirectoryUtil.EmptyDirectory(gearDir);
            Directory.Delete(gearDir);
            Assert.IsNotNull(result);
        }
Пример #3
0
 public void Init()
 {
     if (Directory.Exists("TestGearDir"))
     {
         DirectoryUtil.EmptyDirectory("TestGearDir");
         Directory.Delete("TestGearDir");
     }
     Directory.CreateDirectory("TestGearDir");
     Directory.CreateDirectory(@"TestGearDir\.env");
     Directory.CreateDirectory(@"TestGearDir\.env\USER_VARS");
     File.WriteAllText(@"TestGearDir\.env\TESTHOME", "testcONTENT");
     File.WriteAllText(@"TestGearDir\.env\TESTENVFILE", "testcONTENT");
     File.WriteAllText(@"TestGearDir\.env\USER_VARS\TESTUSERENVFILE", "TestuserVAR");
     File.WriteAllText(@"TestGearDir\.env\USER_VARS\ERBTESTUSERFILE.erb", "Test Empty ERB File");
 }
Пример #4
0
        public void Archive(string destination, string refId)
        {
            if (!Exists())
            {
                return;
            }
            if (Directory.GetFiles(RepositoryPath).Length == 0)
            {
                return;
            }
            DirectoryUtil.EmptyDirectory(destination);
            Directory.CreateDirectory(destination);
            string command = string.Format(GIT_ARHIVE, GIT, refId, destination, TAR);

            RunCmd(command, RepositoryPath);
        }
Пример #5
0
        public void SyncFiles(string from, string to)
        {
            // TODO use rsync
            if (!Directory.Exists(from))
            {
                return;
            }

            if (!Directory.Exists(to))
            {
                Directory.CreateDirectory(to);
            }

            if (Directory.Exists(to))
            {
                DirectoryUtil.EmptyDirectory(to);
            }

            DirectoryUtil.DirectoryCopy(from, to, true);
        }
Пример #6
0
        public void CleanRuntimeDirs(RubyHash options)
        {
            List <string> dirs = new List <string>();

            foreach (string dir in new string[] { "dependencies", "build_dependencies", "repo" })
            {
                if (options[dir] == true)
                {
                    dirs.Add(dir);
                }
            }

            if (dirs.Count == 0)
            {
                return;
            }

            foreach (string dir in dirs)
            {
                string directory = Path.Combine(this.ContainerDir, "app-root", "runtime", dir.Replace('_', '-'));
                DirectoryUtil.EmptyDirectory(directory);
            }
        }
Пример #7
0
 private void GearLevelTidyTmp(string gearTmpDir)
 {
     DirectoryUtil.EmptyDirectory(gearTmpDir);
 }