Testing log directory backup
[hcoop/domtool2.git] / src / slave.sml
index 44af4b3..7a507fa 100644 (file)
@@ -202,4 +202,25 @@ fun inGroup {user, group} =
 
 fun mkDirAll dir = ignore (OS.Process.system ("mkdir -p " ^ dir))
 
+fun remove (ls, x) = List.filter (fn y => y <> x) ls
+fun removeDups ls = List.foldr (fn (x, ls) =>
+                                  if List.exists (fn y => y = x) ls then
+                                      ls
+                                  else
+                                      x :: ls) [] ls
+
+fun copyDirCreate {from, to} =
+    (mkDirAll to;
+     if Posix.FileSys.access (from, []) then
+        ignore (OS.Process.system ("cp -r " ^ from ^ " " ^ to))
+     else
+        ())
+
+fun moveDirCreate {from, to} =
+    (mkDirAll to;
+     if Posix.FileSys.access (from, []) then
+        ignore (OS.Process.system ("mv " ^ from ^ " " ^ to))
+     else
+        ())
+
 end