module UM = UriManager;; module TA = TacticAst;; let _ = Helm_registry.load_from "matita.conf.xml"; Http_getter.init (); MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner"); MatitaDb.create_owner_environment () let main uri_to_remove = MatitacleanLib.clean_baseuris uri_to_remove let usage () = prerr_endline ""; prerr_endline "usage:"; prerr_endline "\tmatitaclean all"; 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 let _ = if Array.length Sys.argv < 2 then usage (); if Sys.argv.(1) = "all" then begin MatitaDb.clean_owner_environment (); exit 0 end let uri_to_remove =ref [] in (try for i = 1 to Array.length Sys.argv - 1 do let suri = Sys.argv.(i) in let uri = try UM.buri_of_uri (UM.uri_of_string suri) with UM.IllFormedUri _ -> MatitacleanLib.baseuri_of_file suri in uri_to_remove := uri :: !uri_to_remove done with Invalid_argument _ -> usage ()); main !uri_to_remove