]> matita.cs.unibo.it Git - helm.git/commitdiff
added cleaning of .lexicon and .metadata files
authorStefano Zacchiroli <zack@upsilon.cc>
Mon, 9 Jan 2006 12:51:58 +0000 (12:51 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Mon, 9 Jan 2006 12:51:58 +0000 (12:51 +0000)
helm/matita/matitaclean.ml

index 2a47bd1e4ab85f835c572848b2e1ad208f0ee6ec..826a4a2822abb4301c9ad10b9d83089fb32ca030 100644 (file)
@@ -30,6 +30,8 @@ open Printf
 module UM = UriManager
 module TA = GrafiteAst
 
+let clean_suffixes = [ ".moo"; ".lexicon"; ".metadata"; ".xml.gz" ]
+
 let main () =
   let _ = MatitaInit.initialize_all () in
   let basedir = Helm_registry.get "matita.basedir" in
@@ -37,11 +39,13 @@ let main () =
   | [ "all" ] ->
       LibraryDb.clean_owner_environment ();
       let xmldir = basedir ^ "/xml" in
-      ignore
-       (Sys.command
-         ("find " ^ xmldir ^
-          " \\( -name \\*.xml.gz -o -name \\*.moo \\) " ^ 
-          "-exec rm \\{\\} \\; 2> /dev/null"));
+      let clean_pat =
+        String.concat " -o "
+          (List.map (fun suf -> "-name \\*" ^ suf) clean_suffixes) in
+      let clean_cmd =
+        sprintf "find %s \\( %s \\) -exec rm \\{\\} \\; 2> /dev/null"
+          xmldir clean_pat in
+      ignore (Sys.command clean_cmd);
       ignore 
        (Sys.command ("find " ^ xmldir ^ 
         " -type d -exec rmdir -p {} \\; 2> /dev/null"));