X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatitaclean.ml;h=69af9bf05078e954c0628116ed2d48766f085e33;hb=12cc5b2b8e7f7bb0b5e315094b008a293a4df6b1;hp=f14c5e80ea8b4aae3c8f6aabc25f769887870d53;hpb=6857e22b8a58162893119f7747c5848031fd59ce;p=helm.git diff --git a/helm/matita/matitaclean.ml b/helm/matita/matitaclean.ml index f14c5e80e..69af9bf05 100644 --- a/helm/matita/matitaclean.ml +++ b/helm/matita/matitaclean.ml @@ -2,9 +2,10 @@ 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") + MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner"); + MatitaDb.create_owner_environment () let main uri_to_remove = MatitacleanLib.clean_baseuris uri_to_remove @@ -12,7 +13,9 @@ let usage () = prerr_endline ""; prerr_endline "usage:"; prerr_endline "\tmatitaclean all"; - prerr_endline "\tmatitaclean (uri|file)+"; + prerr_endline "\t\tcleans the whole environment"; + prerr_endline "\tmatitaclean files..."; + prerr_endline "\t\tcleans the output of the compilation of files...\n"; prerr_endline ""; exit 1 @@ -20,10 +23,11 @@ let _ = if Array.length Sys.argv < 2 then usage (); if Sys.argv.(1) = "all" then begin - MatitaDb.reset_owner_environment (); + 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 @@ -31,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