Bug 19532: (follow-up) Fixes along recall workflow
[koha-ffzg.git] / misc / cronjobs / share_usage_with_koha_community.pl
index b26300b..fa6d598 100755 (executable)
@@ -2,34 +2,42 @@
 
 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) {
@@ -49,7 +57,7 @@ share_usage_with_koha_community.pl - Share your library's usage with the Koha co
 
 =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.
@@ -63,7 +71,7 @@ Only the total number is retrieved. In no case will private data be shared!
 
 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.
 
@@ -80,11 +88,15 @@ Print a brief help message
 
 =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
 
@@ -102,11 +114,17 @@ Copyright 2014 BibLibre
 
 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