1 module UM = UriManager;;
2 module TA = TacticAst;;
5 Helm_registry.load_from BuildTimeConf.matita_conf;
7 MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
8 MatitaDb.create_owner_environment ()
10 let main uri_to_remove = MatitacleanLib.clean_baseuris uri_to_remove
14 prerr_endline "usage:";
15 prerr_endline "\tmatitaclean all";
16 prerr_endline "\t\tcleans the whole environment";
17 prerr_endline "\tmatitaclean files...";
18 prerr_endline "\t\tcleans the output of the compilation of files...\n";
23 if Array.length Sys.argv < 2 then usage ();
24 if Sys.argv.(1) = "all" then
26 MatitaDb.clean_owner_environment ();
29 let uris_to_remove =ref [] in
30 let files_to_remove =ref [] in
32 for i = 1 to Array.length Sys.argv - 1 do
33 let suri = Sys.argv.(i) in
36 UM.buri_of_uri (UM.uri_of_string suri)
39 files_to_remove := suri :: !files_to_remove;
40 let u = MatitacleanLib.baseuri_of_file suri in
41 if String.length u < 5 || String.sub u 0 5 <> "cic:/" then
43 MatitaLog.error ("File " ^ suri ^ " defines a bad baseuri: "^u);
49 uris_to_remove := uri :: !uris_to_remove
52 Invalid_argument _ -> usage ());
54 let moos = List.map MatitaMisc.obj_file_of_script !files_to_remove in
56 (fun s -> try Unix.unlink s with Unix.Unix_error _ -> ())