Bug 20669: Add upgrade method to plugins
authorKyle M Hall <kyle@bywatetsolutions.com>
Thu, 26 Apr 2018 19:07:07 +0000 (15:07 -0400)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Thu, 27 Sep 2018 12:39:15 +0000 (13:39 +0100)
commitb3f2a13a4368d9f8bec74a6da920649d56732b71
tree429f1cc09532f220d9cc4ba84c541c5abb31c23c
parent1d9377b11a509b7e273aa71545a4181b04804ab1
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>
(cherry picked from commit 100385196ecadb34669190caa241ed73ea2a5a1c)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Koha/Plugins/Base.pm
t/db_dependent/Plugins.t
t/lib/Koha/Plugin/Test.pm