use Modern::Perl;
-use Pod::Usage;
-use Getopt::Long;
+use Pod::Usage qw( pod2usage );
+use Getopt::Long qw( GetOptions );
+use Koha::Script -cron;
use C4::Context;
use C4::UsageStats;
-use POSIX qw(strftime);
+use C4::Log qw( cronlogaction );
+use POSIX qw( strftime );
-my ( $help, $verbose, $force );
+my ( $help, $verbose, $force, $quiet );
GetOptions(
'h|help' => \$help,
'v|verbose' => \$verbose,
'f|force' => \$force,
+ 'q|quiet' => \$quiet,
) || pod2usage(1);
if ($help) {
- pod2usage(1);
+ pod2usage(0);
}
unless ( C4::Context->preference('UsageStats') ) {
+ $quiet && exit;
pod2usage(
q|
The UsageStats system preference is not set.
If your library wants to share their usage statistics with the Koha community, you have to switch on this system preference
+
+Setting the quiet flag will silence this message.
|
);
exit 1;
}
+cronlogaction();
+
my $need_update = ($force ? 1 : C4::UsageStats::NeedUpdate() );
if ($need_update) {
=head1 SYNOPSIS
-share_usage_with_koha_community.pl [-h|--help] [-v|--verbose]
+share_usage_with_koha_community.pl [-h|--help] [-v|--verbose] [-f|--force] [-q|--quiet]
If the UsageStats system preference is set, you can launch this script to share your usage data
anonymously with the Koha community.
In order to know which parts of Koha modules are used, this script will collect some system preference values.
-If you want to tell us who you are, you can fill the UsageStatsLibraryName system preference with your library name, UsageStatsLibraryUrl, UsageStatsLibraryType and/or UsageStatsCountry.
+If you want to tell us who you are, you can fill the UsageStatsLibraryName system preference with your library name, UsageStatsLibraryUrl, UsageStatsLibraryType and/or UsageStatsCountry, UsageStatsLibrariesInfo.
All these data will be analyzed on the http://hea.koha-community.org Koha community website.
=item B<-v|--verbose>
-Verbose mode.
+Verbose mode
=item B<-f|--force>
-Force the update.
+Force the update
+
+=item B<-q|--quiet>
+
+Do not emit "The UsageStats system preference is not set" message
=back
This file is part of Koha.
-Koha is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software
-Foundation; either version 3 of the License, or (at your option) any later version.
-
-You should have received a copy of the GNU General Public License along
-with Koha; if not, write to the Free Software Foundation, Inc.,
-51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# Koha is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# Koha is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Koha; if not, see <http://www.gnu.org/licenses>.
=cut