Hi All,

Later this week I expect to do some work on a module that lets you
distribute a module with all of its required modules as a ZIP file, and is
intelligently able to update OpenMRS with all those modules in a single
update step.

End-user requirements:

   - needs to work with 1.9, so it has to be a module, not a core fix
   - if you upload a zip file containing the omods for, for example,
   reporting, htmlwidgets, and serialization.xstream:
      - it installs/upgrades modules in the right order
         - it would be fine to include a text/xml file in the zip
         describing the order to load modules, but ideally it would
determine this
         from the omods themselves
      - if the zip includes a module not on the system, it is installed
      - if the zip includes a newer version of a module on the system, it
      is upgraded
      - if the zip includes the same or lower version of a module on the
      system, that is left alone
   - this happens with a single Spring restart, so there's no possibility
   of ending up with only some of the modules installed

Also key, to support the developer:

   - The "main module", i.e. the root of the dependency tree, should
   support a maven goal that builds and packages the zip file including its
   own omod and omods for modules it depends on.

Comments welcome. Though if you're going to add more requirements, I'm not
so interested. :-)

One particular question I have: are we publishing module omods to maven? I
assume not, so I assume I'm going to have to do something ugly to get the
omods of depended modules. The first thing that springs to mind is
automatically downloading them from the module repository. But I hope
there's a better way. Any ideas?

-Darius

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
lists...@listserv.iupui.edu with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-devel-l]

Reply via email to