]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaclean.ml
version 0.7.1
[helm.git] / helm / matita / matitaclean.ml
index ab3e2a732fd927d03c36eb3011cb49c097efc0a9..69af9bf05078e954c0628116ed2d48766f085e33 100644 (file)
@@ -2,7 +2,7 @@ module UM = UriManager;;
 module TA = TacticAst;;
 
 let _ =
-  Helm_registry.load_from "matita.conf.xml";
+  Helm_registry.load_from BuildTimeConf.matita_conf;
   Http_getter.init ();
   MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
   MatitaDb.create_owner_environment ()
@@ -26,7 +26,8 @@ let _ =
       MatitaDb.clean_owner_environment ();
       exit 0
     end
-  let uri_to_remove =ref [] in
+  let uris_to_remove =ref [] in
+  let files_to_remove =ref [] in
   (try 
     for i = 1 to Array.length Sys.argv - 1 do
       let suri = Sys.argv.(i) in
@@ -34,11 +35,15 @@ let _ =
         try
           UM.buri_of_uri (UM.uri_of_string suri)
         with
-          UM.IllFormedUri _ -> MatitacleanLib.baseuri_of_file suri
+          UM.IllFormedUri _ ->
+           files_to_remove := suri :: !files_to_remove;
+           MatitacleanLib.baseuri_of_file suri
       in
-      uri_to_remove := uri :: !uri_to_remove
+      uris_to_remove := uri :: !uris_to_remove
     done
   with
     Invalid_argument _ -> usage ());
-  main !uri_to_remove
-  
+  main !uris_to_remove;
+  let moos = List.map MatitaMisc.obj_file_of_script !files_to_remove in
+   List.iter
+    (fun s -> try Unix.unlink s with Unix.Unix_error _ -> ()) moos