コード例 #1
0
ファイル: MountManagement.cs プロジェクト: diycp/Antd
        public static void Dir(string directory)
        {
            var mntDir = MountHelper.SetDirsPath(directory);

            Directory.CreateDirectory(directory);
            Directory.CreateDirectory(mntDir);
            SetBind(mntDir, directory);
        }
コード例 #2
0
        public void SetOverlayDirectory(string overlayPath)
        {
            var overlayDir = Parameter.Overlay;
            var path       = overlayPath.Replace(Parameter.Overlay, "");
            var dirsPath   = MountHelper.SetDirsPath(path);

            Bash.Execute($"mkdir -p {dirsPath}", false);
            Bash.Execute($"rsync -aHA --delete-during {overlayDir}/ {dirsPath}/", false);
            Bash.Execute($"rm -fR {path}", false);
            _mount.Dir(path);
        }
コード例 #3
0
ファイル: MountManagement.cs プロジェクト: diycp/Antd
 public static void WorkingDirectories()
 {
     foreach (var dir in DefaultWorkingDirectories)
     {
         var mntDir = MountHelper.SetDirsPath(dir);
         Directory.CreateDirectory(dir);
         Directory.CreateDirectory(mntDir);
         if (MountHelper.IsAlreadyMounted(dir))
         {
             continue;
         }
         ConsoleLogger.Log($"mount {mntDir} -> {dir}");
         SetBind(mntDir, dir);
     }
     foreach (var kvp in DefaultWorkingDirectoriesWithOptions)
     {
         if (MountHelper.IsAlreadyMounted(kvp.Key) == false)
         {
             Bash.Execute($"mount {kvp.Value} {kvp.Key}", false);
         }
     }
 }