X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatitaclean.ml;h=69af9bf05078e954c0628116ed2d48766f085e33;hb=08791e80816548121e81e04d3ead8c9a5171d033;hp=1ee09d96835f0a940932cf69834277eae93d4d58;hpb=64de8737135a82d968572abb5a7456b6e3bc28ef;p=helm.git diff --git a/helm/matita/matitaclean.ml b/helm/matita/matitaclean.ml index 1ee09d968..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 @@ -25,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 @@ -33,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