1 (* Copyright (C) 2005, HELM Team.
3 * This file is part of HELM, an Hypertextual, Electronic
4 * Library of Mathematics, developed at the Computer Science
5 * Department, University of Bologna, Italy.
7 * HELM is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
12 * HELM is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with HELM; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
22 * For details, see the HELM World-Wide-Web page,
23 * http://helm.cs.unibo.it/
30 module UM = UriManager
31 module TA = GrafiteAst
34 let _ = MatitaInit.initialize_all () in
35 let basedir = Helm_registry.get "matita.basedir" in
36 match Helm_registry.get_list Helm_registry.string "matita.args" with
38 LibraryDb.clean_owner_environment ();
39 let xmldir = basedir ^ "/xml" in
43 " \\( -name \\*.xml.gz -o -name \\*.moo \\) " ^
44 "-exec rm \\{\\} \\; 2> /dev/null"));
46 (Sys.command ("find " ^ xmldir ^
47 " -type d -exec rmdir -p {} \\; 2> /dev/null"));
49 | [] -> MatitaInit.die_usage ()
53 (fun uris_to_remove suri ->
56 UM.buri_of_uri (UM.uri_of_string suri)
57 with UM.IllFormedUri _ ->
59 DependenciesParser.baseuri_of_script ~include_paths:[] suri in
60 if String.length u < 5 || String.sub u 0 5 <> "cic:/" then begin
61 HLog.error (sprintf "File %s defines a bad baseuri: %s"
67 uri::uris_to_remove) [] files
69 LibraryClean.clean_baseuris ~basedir uris_to_remove