3 # This file is part of Koha.
5 # Copyright 2019 Koha Development Team
7 # Koha is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # Koha is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with Koha; if not, see <http://www.gnu.org/licenses>.
30 GetOptions( 'help|?' => \$help );
32 pod2usage(1) if $help;
34 my $plugins_enabled = C4::Context->preference('UseKohaPlugins')
35 && C4::Context->config("enable_plugins");
36 unless ($plugins_enabled) {
38 "The plugin system must be enabled for one to be able to install plugins\n";
42 my @plugins = Koha::Plugins->new()->InstallPlugins();
45 my $plugins_dir = C4::Context->config("pluginsdir");
46 if ( ref($plugins_dir) eq 'ARRAY' ) {
47 print "No plugins found\n";
48 print "pluginsdir contains: \n" . join( '\n', @{$plugins_dir} );
51 print "No plugins found at $plugins_dir\n";
55 for my $plugin (@plugins) {
57 . $plugin->{metadata}->{name}
59 . $plugin->{metadata}->{version} . "\n";
64 install_plugins.pl - install all plugins found in plugins_dir
71 -?|--help brief help message
79 Print a brief help message and exits
85 A simple script to install plugins from the command line