module UM = UriManager;;
module TA = GrafiteAst;;
-let _ =
- Helm_registry.load_from BuildTimeConf.matita_conf;
- CicNotation.load_notation BuildTimeConf.core_notation_script;
- Http_getter.init ();
- MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
- MatitaDb.create_owner_environment ()
+let _ = MatitaInit.initialize_all ()
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 "";
+ prerr_endline "
+usage:
+\tmatitaclean all
+\t\tcleans the whole environment
+\tmatitaclean files...
+\t\tcleans the output of the compilation of files...
+";
exit 1
let _ =
if Sys.argv.(1) = "all" then
begin
MatitaDb.clean_owner_environment ();
+ let xmldir = Helm_registry.get "matita.basedir" ^ "/xml" in
+ ignore
+ (Sys.command
+ ("find " ^ xmldir ^
+ " -name *.xml.gz -o -name *.moo -exec rm {} \\; 2> /dev/null"));
+ ignore (Sys.command ("find " ^ xmldir ^ " -type d -exec rmdir -p {} \\; 2> /dev/null"));
exit 0
end
let uris_to_remove =ref [] in
with
UM.IllFormedUri _ ->
files_to_remove := suri :: !files_to_remove;
- let u = MatitacleanLib.baseuri_of_file suri in
+ let u = MatitaMisc.baseuri_of_file suri in
if String.length u < 5 || String.sub u 0 5 <> "cic:/" then
begin
MatitaLog.error ("File " ^ suri ^ " defines a bad baseuri: "^u);
Invalid_argument _ -> usage ());
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
-
+ List.iter MatitaMisc.safe_remove moos
+