X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatitaclean.ml;h=2a47bd1e4ab85f835c572848b2e1ad208f0ee6ec;hb=aa0d60227b785da3355b31519ba11cb4fbd2c925;hp=5aabf7558dab32467027798a40446199f0fc3646;hpb=6fa89cef6aa8fc1774db065a9fcfc47867579054;p=helm.git diff --git a/helm/matita/matitaclean.ml b/helm/matita/matitaclean.ml index 5aabf7558..2a47bd1e4 100644 --- a/helm/matita/matitaclean.ml +++ b/helm/matita/matitaclean.ml @@ -23,6 +23,8 @@ * http://helm.cs.unibo.it/ *) +(* $Id$ *) + open Printf module UM = UriManager @@ -30,12 +32,11 @@ module TA = GrafiteAst let main () = let _ = MatitaInit.initialize_all () in - let uris_to_remove = ref [] in - let files_to_remove = ref [] in - (match Helm_registry.get_list Helm_registry.string "matita.args" with + let basedir = Helm_registry.get "matita.basedir" in + match Helm_registry.get_list Helm_registry.string "matita.args" with | [ "all" ] -> - MatitaDb.clean_owner_environment (); - let xmldir = Helm_registry.get "matita.basedir" ^ "/xml" in + LibraryDb.clean_owner_environment (); + let xmldir = basedir ^ "/xml" in ignore (Sys.command ("find " ^ xmldir ^ @@ -47,24 +48,22 @@ let main () = exit 0 | [] -> MatitaInit.die_usage () | files -> - List.iter - (fun suri -> + let uris_to_remove = + List.fold_left + (fun uris_to_remove suri -> let uri = try UM.buri_of_uri (UM.uri_of_string suri) with UM.IllFormedUri _ -> - files_to_remove := suri :: !files_to_remove; - let u = MatitacleanLib.baseuri_of_file suri in + let u = + DependenciesParser.baseuri_of_script ~include_paths:[] suri in if String.length u < 5 || String.sub u 0 5 <> "cic:/" then begin - MatitaLog.error (sprintf "File %s defines a bad baseuri: %s" + HLog.error (sprintf "File %s defines a bad baseuri: %s" suri u); exit 1 end else u in - uris_to_remove := uri :: !uris_to_remove) - files); - MatitacleanLib.clean_baseuris !uris_to_remove; - let moos = List.map MatitacleanLib.obj_file_of_script !files_to_remove in - List.iter MatitaMisc.safe_remove moos - + uri::uris_to_remove) [] files + in + LibraryClean.clean_baseuris ~basedir uris_to_remove