module HGT = Http_getter_types;; module HG = Http_getter;; module UM = UriManager;; module TA = TacticAst;; let _ = Helm_registry.load_from "matita.conf.xml"; HG.init (); MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner") let main uri_to_remove = MatitacleanLib.clean_baseuris uri_to_remove let usage () = prerr_endline ""; prerr_endline "usage:"; prerr_endline "\tmatitaclean all"; prerr_endline "\tmatitaclean (uri|file)+"; prerr_endline ""; exit 1 let _ = at_exit (fun () -> Http_getter_logger.log "Sync map tree to disk..."; Http_getter.sync_dump_file (); print_endline "\nThanks for using Matita!\n"); if Array.length Sys.argv < 2 then usage (); if Sys.argv.(1) = "all" then begin MatitaDb.reset_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