Bug 11417: make sure remove_unused_authorities.pl accepts --test
authorGaetan Boisson <gaetan.boisson@biblibre.com>
Wed, 18 Dec 2013 14:19:50 +0000 (15:19 +0100)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 19 Dec 2013 15:09:18 +0000 (15:09 +0000)
This patches adds support for the --test option, as well as a
short message telling the user the script is running in test mode.

Test plan :
- Launch the script with -h to see the help
- Launch the script with --test and --aut with an authtypecode
  that is used in your instance
- Make sure it does the same thing as launching it with -t
- Launch the script for real and make sure it still works as
  expected, deleting unused authorities.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
misc/migration_tools/remove_unused_authorities.pl

index fbeee78..7920923 100755 (executable)
@@ -27,12 +27,13 @@ use C4::Context;
 use C4::AuthoritiesMarc;
 use Getopt::Long;
 
-my ($test,@authtypes);
+my @authtypes;
 my $want_help = 0;
+my $test = 0;
 GetOptions(
-    'aut|authtypecode:s'    => \@authtypes,
-    't'    => \$test,
-    'h|help'        => \$want_help
+    'aut|authtypecode:s' => \@authtypes,
+    't|test'             => \$test,
+    'h|help'             => \$want_help
 );
 
 if ($want_help) {
@@ -40,6 +41,10 @@ if ($want_help) {
     exit 0;
 }
 
+if ($test) {
+    print "testing only, authorities will not be deleted.\n";
+}
+
 my $dbh=C4::Context->dbh;
 @authtypes or @authtypes = qw( NC );
 my $thresholdmin=0;
@@ -88,7 +93,7 @@ This script will parse all authoritiestypes given as parameter, and remove autho
 warning : there is no individual confirmation !
 parameters
     --aut|authtypecode TYPE       the list of authtypes to check
-    --t|test                      test mode, don't delete really, just count
+    --test or -t                  test mode, don't delete really, just count
     --help or -h                  show this message.
 
 _USAGE_