Bug 20669: Add upgrade method to plugins
authorKyle M Hall <kyle@bywatetsolutions.com>
Thu, 26 Apr 2018 19:07:07 +0000 (15:07 -0400)
committerNick Clemens <nick@bywatersolutions.com>
Wed, 26 Sep 2018 16:29:05 +0000 (16:29 +0000)
commit100385196ecadb34669190caa241ed73ea2a5a1c
tree8614f23f9b1eab8f87a175b8552ac5f2865e0892
parent8577d55d4ee867282c37c8b4a5b4e847fc9f17a7
Bug 20669: Add upgrade method to plugins

It would be nice if plugins had an upgrade method to handle altering tables and such when a new version of a plugin is installed. Right now it must be done in a completely bespoke manner.

Test Plan:
1) Apply this patch
2) Download the 2 most recent releases of the Kitchen Sink plugin
   https://github.com/bywatersolutions/koha-plugin-kitchen-sink/releases
3) Install the earlier release
4) Look at the configuration page, at the bottom it should say the
   plugin has never been upgraded
5) Install the newer release
6) Reload the configuration page, it should now say that the plugin
   was upgraded and give you the date and time of the upgrade

Signed-off-by: Claire Gravely <claire.gravely@bsz-bw.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Koha/Plugins/Base.pm
t/db_dependent/Plugins.t
t/lib/Koha/Plugin/Test.pm