<div dir="ltr">Nope, I run the plugin install script by hand as necessary.  I don't see system-wide plugin updates very often.  A git commit hook script would be handy though.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 23, 2022 at 8:02 PM <<a href="mailto:dcook@prosentient.com.au">dcook@prosentient.com.au</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-AU" style="overflow-wrap: break-word;"><div class="gmail-m_-6397026292577149986WordSection1"><p class="MsoNormal">Thanks for replying, Michael. I am leaning towards a Git repo as well for the sake of simplicity. I imagine you have a script in that repo for running “koha-foreach perl /usr/share/koha/bin/devel/<a href="http://install_plugins.pl" target="_blank">install_plugins.pl</a>”, restarts, etc?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">David Cook<u></u><u></u></p><p class="MsoNormal">Senior Software Engineer<u></u><u></u></p><p class="MsoNormal">Prosentient Systems<u></u><u></u></p><p class="MsoNormal">Suite 7.03<u></u><u></u></p><p class="MsoNormal">6a Glen St<u></u><u></u></p><p class="MsoNormal">Milsons Point NSW 2061<u></u><u></u></p><p class="MsoNormal">Australia<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Office: 02 9212 0899<u></u><u></u></p><p class="MsoNormal">Online: 02 8005 0595<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Michael Hafen <<a href="mailto:michael.hafen@washk12.org" target="_blank">michael.hafen@washk12.org</a>> <br><b>Sent:</b> Friday, 24 June 2022 2:16 AM<br><b>To:</b> <a href="mailto:dcook@prosentient.com.au" target="_blank">dcook@prosentient.com.au</a><br><b>Cc:</b> koha-devel <<a href="mailto:koha-devel@lists.koha-community.org" target="_blank">koha-devel@lists.koha-community.org</a>>; Tomas Cohen Arazi <<a href="mailto:tomascohen@theke.io" target="_blank">tomascohen@theke.io</a>>; Kyle Hall <<a href="mailto:kyle@bywatersolutions.com" target="_blank">kyle@bywatersolutions.com</a>><br><b>Subject:</b> Re: [Koha-devel] Distributing Koha Plugins efficiently<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">That's basically what I have done, except that I distribute my plugins to my servers from my git repo.<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Wed, Jun 22, 2022 at 9:52 PM <<a href="mailto:dcook@prosentient.com.au" target="_blank">dcook@prosentient.com.au</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal">Hi all,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">If I were to unpack 5 different Koha plugins to /opt/koha-plugins and then added "<pluginsdir>/opt/koha-plugins</pluginsdir>" to the koha-conf.xml for all my Koha instances, I should be able to just run “koha-foreach perl /usr/share/koha/bin/devel/<a href="http://install_plugins.pl" target="_blank">install_plugins.pl</a>” to install/upgrade all those plugins within Koha, right?<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Once “bug 21366 – add plack reload” is done, we could then do “koha-plack --reload $(koha-list --enabled --plack)” to gracefully reload all those Koha instances to have the freshest version of the plugin. <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">--<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">If that’s true, a person could bundle Koha plugins however they like, right? They could put them into koha-common, they could do their own koha-plugins package (included or separate to their Koha codebase), they could just use a Git repo, or whatever makes sense for distributing. The advantage of Debian packages would be adding that “koha-foreach” and “koha-plack” into package install hooks. <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I suppose a “install plugins” hook in “koha-create” would be wise too so that a new instance could auto install any centralized plugins…<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Does that all make sense? Am I missing anything?<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I’d really like to use plugins in lieu of Koha customizations but I find distributing the code across a large number of Koha instances to be prohibitive. <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">David Cook<u></u><u></u></p><p class="MsoNormal">Senior Software Engineer<u></u><u></u></p><p class="MsoNormal">Prosentient Systems<u></u><u></u></p><p class="MsoNormal">Suite 7.03<u></u><u></u></p><p class="MsoNormal">6a Glen St<u></u><u></u></p><p class="MsoNormal">Milsons Point NSW 2061<u></u><u></u></p><p class="MsoNormal">Australia<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Office: 02 9212 0899<u></u><u></u></p><p class="MsoNormal">Online: 02 8005 0595<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p></div></div><p class="MsoNormal">_______________________________________________<br>Koha-devel mailing list<br><a href="mailto:Koha-devel@lists.koha-community.org" target="_blank">Koha-devel@lists.koha-community.org</a><br><a href="https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel" target="_blank">https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel</a><br>website : <a href="https://www.koha-community.org/" target="_blank">https://www.koha-community.org/</a><br>git : <a href="https://git.koha-community.org/" target="_blank">https://git.koha-community.org/</a><br>bugs : <a href="https://bugs.koha-community.org/" target="_blank">https://bugs.koha-community.org/</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><br clear="all"><br>-- <u></u><u></u></p><div><div><div><div><div><div><p class="MsoNormal">Michael Hafen<u></u><u></u></p></div><p class="MsoNormal">Washington County School District Technology Department<u></u><u></u></p></div><p class="MsoNormal" style="margin-bottom:12pt">Systems Analyst<u></u><u></u></p></div></div></div></div></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div>Michael Hafen<br></div>Washington County School District Technology Department<br></div>Systems Analyst<br><br></div></div></div></div>