X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaMisc.ml;h=0bb2ea7e0ec2101e5726838d6cad4cdc12a05a76;hb=eb5345bc1314ca8bf8b9ea2293dbe0aa496b2d69;hp=c3b83fd472f31453181f1598fd786f88d24ff442;hpb=ef9ec8cb57d15426a96fe40d056eb07804753bb9;p=helm.git diff --git a/helm/matita/matitaMisc.ml b/helm/matita/matitaMisc.ml index c3b83fd47..0bb2ea7e0 100644 --- a/helm/matita/matitaMisc.ml +++ b/helm/matita/matitaMisc.ml @@ -130,3 +130,19 @@ class ['a] browser_history ?memento size init = method save = (Array.copy data, hd, tl, cur) end +let dbd_instance = + let dbd = lazy ( + Mysql.quick_connect + ~host:(Helm_registry.get "db.host") + ~user:(Helm_registry.get "db.user") + ~database:(Helm_registry.get "db.database") + ()) + in + fun () -> Lazy.force dbd + +let singleton f = + let instance = lazy (f ()) in + fun () -> Lazy.force instance + +let mkdirs = List.iter (fun d -> ignore (Unix.system ("mkdir -p " ^ d))) +