X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2FmatitamakeLib.ml;h=4544f9ada5c6f99ebeb23131609b1103d433f584;hb=190662b877ba89ccb152f0bf5c67df62be737335;hp=553e1176fe21df83355923d3ca1f8b8506333c2a;hpb=e85f44f9159792f670ca831e239a17d9ed3a9a70;p=helm.git diff --git a/matita/matitamakeLib.ml b/matita/matitamakeLib.ml index 553e1176f..4544f9ada 100644 --- a/matita/matitamakeLib.ml +++ b/matita/matitamakeLib.ml @@ -101,7 +101,7 @@ let development_for_dir dir = false else let pref = String.sub d2 0 len1 in - pref = d1 && d2.[len1] = '/' + pref = d1 && (len1 = len2 || d2.[len1] = '/') in try Some (List.find (fun d -> is_prefix_of d.root dir) !developments) @@ -325,12 +325,18 @@ let root_for_development development = development.root let name_for_development development = development.name let publish_development_bstract build clean devel = - let matita_flags = "\"-system\"" in + let matita_flags, matita_flags_system = + let orig_matita_flags = + try Sys.getenv "MATITA_FLAGS" with Not_found -> "" + in + "\"" ^ orig_matita_flags ^ "\"", "\"" ^ orig_matita_flags ^ " -system\"" + in HLog.message "cleaning the development before publishing"; - if clean ~matita_flags:"" devel then + if clean ~matita_flags devel then begin HLog.message "rebuilding the development in 'system' space"; - if build ~matita_flags devel then + (* here we should use pristine metadata if we use sqlite *) + if build ~matita_flags:matita_flags_system devel then begin HLog.message "publishing succeded"; true