]> matita.cs.unibo.it Git - helm.git/commitdiff
matitaclean all now destroys the .matita/xml directory
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 22 Jul 2005 13:43:21 +0000 (13:43 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 22 Jul 2005 13:43:21 +0000 (13:43 +0000)
helm/matita/matita.txt
helm/matita/matitaclean.ml

index 214a4893207e86e9ad8a84ac3a96d6193bc2a69a..23bd0c42eec458436252170b98d5df3e3864e03f 100644 (file)
@@ -78,10 +78,6 @@ TODO
   GUI LOGICA
   - matitamake foo/a.ma non funziona; bisogna chiamarlo con
     matitamake /x/y/z/foo/a.ma
-  - matitaclean deve rimuovere anche i .moo; in alternativa il makefile
-    non deve basarsi sui .moo per decidere se qualcosa e' stato compilato o meno
-  - matitaclean all (o matitamake cleanall) dovrebbe radere al suolo la
-    directory .matita
   - notazione -> Luca e Zack
   - copiare nel .moo la baseuri e poi il matitaclean la legge da li e non dal
     .ma (si evita il syntax error e il cambio di una baseuri non causa 
@@ -89,6 +85,11 @@ TODO
   - non chiudere transitivamente i moo ?? 
 
 DONE
+- matitaclean deve rimuovere anche i .moo; in alternativa il makefile
+  non deve basarsi sui .moo per decidere se qualcosa e' stato compilato o meno
+  -> CSC, Gares
+- matitaclean all (o matitamake cleanall) dovrebbe radere al suolo la
+  directory .matita -> CSC, Gares
 - icone standard per zoom-in/out/= e piu' aderenza alle Gnome Interface
   Guidelines (e.g. about dialog) -> CSC
 - salvare la parte di testo lockata dagli effetti di undo/redo con
index 553823904d5d9561a666db356b1e196c3bd297a0..c7bbdf453a3f8e989a67bacc26a48be1b195a19e 100644 (file)
@@ -50,6 +50,12 @@ 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