X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2Fmatita%2Fmatitaclean.ml;h=912d32cd0de9d66e4538df94b2f5888ab6851688;hb=a229a988dceead9ffe3ea593fcf98e68a16582cf;hp=807f545258ff899ac98eaa226b8fd3352b14ad18;hpb=0ac236dda6f80f6dc86a7f12d8c88b25e64e3251;p=helm.git diff --git a/helm/matita/matitaclean.ml b/helm/matita/matitaclean.ml index 807f54525..912d32cd0 100644 --- a/helm/matita/matitaclean.ml +++ b/helm/matita/matitaclean.ml @@ -30,10 +30,8 @@ module TA = GrafiteAst let main () = let _ = MatitaInit.initialize_all () in - let uris_to_remove = ref [] in - let files_to_remove = ref [] in let basedir = Helm_registry.get "matita.basedir" in - (match Helm_registry.get_list Helm_registry.string "matita.args" with + match Helm_registry.get_list Helm_registry.string "matita.args" with | [ "all" ] -> LibraryDb.clean_owner_environment (); let xmldir = basedir ^ "/xml" in @@ -48,14 +46,15 @@ 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 = MatitaMisc.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 HLog.error (sprintf "File %s defines a bad baseuri: %s" suri u); @@ -63,11 +62,6 @@ let main () = end else u in - uris_to_remove := uri :: !uris_to_remove) - files); - LibraryClean.clean_baseuris ~basedir !uris_to_remove; - let moos = - List.map (MatitaMisc.obj_file_of_script ~basedir) !files_to_remove - in - List.iter HExtlib.safe_remove moos - + uri::uris_to_remove) [] files + in + LibraryClean.clean_baseuris ~basedir uris_to_remove